목록Programmers/Level 1 (77)
GitHubSeob

문제 https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 문제풀이 처음에 비트 마스크 문제인 줄 알았는데 다시 보니 서로 다른 숫자 3개를 고르는 문제였다. 따라서 for문을 중첩해서 num1: nums[0]~ num2: nums[1]~ num3: nums[2]~ 이런 식으로 구하면 되겠다는 생각을 했다. 그리고 반복하면서 숫자 3가지를 더해주고 for문으로 1부터 sum의 제곱근까지 반복하면..

문제 https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 문제풀이 내적을 모르고도 풀 수 있다. a와 b의 같은 위치에 있는 원소들을 곱하고 그 곱들의 합을 출력하면 된다. 코드 #include #include using namespace std; int solution(vector a, vector b) { int answer ..

문제 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 문제풀이 s[0]부터 s의 크기만큼 반복하면서 z로 시작하면 num에 0을 push 한다. zero는 4글자이고 if문이 종료되면 for문의 조건으로 인해 i가 +1 되므로 if문에서 i+=3을 해서 zero 다음 문자열부터 for문을 돌게 한다. 마찬가지로 다른 문자들도 이런 식으로 if문으로 조건을 걸어준다. 마지막으로 숫자가 들어온다면 그냥..

문제 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 문제풀이 array의 i번째 수부터 j번째 숫자까지 자르고, 자른 숫자를 오름차순으로 정렬하고 k번째 숫자를 return 하는 문제이다. i는 commands의 행수만큼, 배열은 0부터 시작이므로 commands[i][0]-1부터 commands[i][1]-1까지 int형 벡터 number에 push 한다. 숫자를 i번째부터 j번째까지 잘랐으므로 sort로 오름차순으로 정렬한다. 정렬이 끝났으면 number의 command..

문제 https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 문제풀이 자기 점수를 제외한 점수들만 sum에 점수를 누적한다. 자기 점수가 유일한 최고점 또는 최저점이면 sum에 있는 점수 / (학생수-1)를 하여 평균 벡터인 avg에 저장한다. 자기 점수가 유일한 최고점 또는 최저점이 아니면 sum에 자기 점수를 더하고 학생수만큼 나누어 avg에 저장한다...

문제 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 문제풀이 int left_num = 10; int right_num = 11; int left_y; int left_x; int right_y; int right_x; vectorkeypad = { {1,2,3},{4,5,6},{7,8,9},{10..

문제 https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제풀이 문제가 길어서 그런지 어려워보이지만 간단하다. 인형을 뽑아서 담는 벡터 basket을 선언한다. [0, 0, 0, 0, 0] [0, 0, 1, 0, 3] [0, 2, 5, 0, 1] [4, 2, 4, 4, 2] [3, 5, 1, 3, 1] 1 2 3 4 5 예제의 인형뽑기 기계이다. 0이면 비어있고 숫자가 같으면 같은인형, 다르면 다른 인형이 담겨있다. 1번에서 뽑을경우 맨..

문제 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제풀이 입력값 absoultes 길이만큼 반복문을 돌면서 signs[i]값이 true이면 answer에 absolutes값을 더하고, false이면 answer에 absolutes값을 뺀다. 코드 #include #include #include int solution(int absolutes[], size_t absolutes_le..

문제 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제풀이 수포자 1, 2, 3의 벡터를 선언한다. 벡터 answer의 크기만큼 반복문을 돌린다. 수포자 1은 [1, 2, 3, 4, 5]로 5개의 원소가 반복, 수포자 2는 [2, 1, 2, 3, 2, 4, 2, 5]로 8개의 원소가 반복, 수포자 3은 [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]로 10개의 원소가 반복된다. 따라서 수포자 1은 ..