목록Programmers/Level 1 (77)
GitHubSeob

문제 https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 문제풀이 정렬의 중요성을 모르고 풀다가 계속 틀리길래 반례를 찾아보다가 정렬을 해야 된다는 댓글을 보고 정렬을 추가했다. lost에는 잃어버린 학생의 번호, reserve에는 여벌의 체육복이 있는 학생의 번호가 들어있다. 체육복을 빌리거나 빌려주면 해당 배열에 있는 학생 번호의 값을 0으로 바꾼다. 총 학생수 - 도난당한 학생수를 한 후 체육복을 얻을 때마다..

문제 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 문제풀이 lottos의 숫자와 win_nums의 숫자가 같은 개수를 찾는 문제이다. 실제 로또와 다른 점은 0이 있다는 점이다. 만약 0이 당첨숫자이면 최고 순위, 0이 당첨숫자가 아니면 최저 순위이다. 따라서 0이 아닌 수 일 때는 둘의 번호가 일치하는지 확인하고, 0인 수가 있으면 따로 변수를 지정하여 개수..

문제 https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 문제풀이 행렬의 같은 행, 열끼리 덧셈만 하면 된다. solution이 벡터형 함수이므로 두 개의 2차원 벡터를 선언한다. (arr1, arr2) 입력받는 함수의 열 크기, 행 크기만큼 for문을 돌리면서 덧셈을 한 후 push_back()을 이용하여 2차원 벡터 answer를 구성한다. 코드 #include #include ..

문제 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 문제풀이 이중 for문으로 n번만큼 *을 출력하고 "\n" 하고 m번만큼 반복한다. 코드 #include using namespace std; int main(void) { int n=0, m=0; cin >> n >> m; for(int y=0;y

문제 https://programmers.co.kr/learn/courses/30/lessons/82612 코딩테스트 연습 - 1주차 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 문제 풀이 처음 이용료가 price, 두 번째 이용료는 price*2, 세 번째 이용료는 price*3 ... N 번째 이용료는 price*N이다. count만큼 for문을 돌려 count*price값을 누적시키면 총이용료를 알 수 있다. 총이용료 > 현재 가지고 있는 금액이면 모자라는 돈을, 반대라면 0을 return하면 된다. 코드 using..