본문 바로가기
728x90
반응형

프로그래머스 C++/Level.037

프로그래머스 C++ Level. 0 중복된 숫자 개수 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. #include #include using namespace std; int solution(vector array, int n) { int answer = 0; //배열의 갯수를 센다 for(int i = 0; i < array.size(); i++){ //배열안에 n과 일치하는 수를 찾는다 //n과 일치하는가 if(n == array[i]){ answer++; } } return answer; } 문제에서 궁극적으로 원하는 것은 n의 갯수이다. 그렇다면 answer에는 n의 갯수가 들어가야 한다. 갯수를 세어줄 때에는 반복문을 사용해야한다. 배열.. 2023. 3. 12.
프로그래머스 C++ Level. 0 점의 위치 구하기 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. int solution(vector dot) { int answer = 0; if(dot[0] > 0 && dot[1] > 0){ answer = .. 2023. 3. 11.
프로그래머스 C++ Level. 0 배열 두 배 만들기 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. #include using namespace std; vector solution(vector numbers) { for(int i = 0; i 2023. 3. 9.
프로그래머스 C++ Level. 0 문자열 뒤집기 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. #include #include #include using namespace std; string solution(string my_string) { reverse(my_string.begin(), my_string.end()); return my_string; } 이전 배열과 똑같고 단지 문자열을 뒤집는 것이라고만 문제가 바뀐 것이기 때문에 역시나 reverse함수를 사용해주었다. 새로 배운것은 또 다시 써보고 활용해보며 내것으로 만들어야한다. 덕분에 상당히 쉽게 문제를 해결할 수 있었다. 나중에 reverse를 활용해야하는 곳이 발생한다면 바로 쓸 수 있.. 2023. 3. 8.
프로그래머스 C++ Level. 0 배열뒤집기 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. #include #include #include using namespace std; vector solution(vector num_list) { vector answer; reverse(num_list.begin(), num_list.end()); return num_list; } 오리지널 C++을 배울 때 vector 자료형에 대해 배운적이 없어 당황스러웠던 문제이다. 처음에는 값을 어디 옮기고 값을 뒤집고 어떻게 저떻게 하려고 했지만 결국 검색의 힘을 빌렸다. 이렇게 공부하고, 새로운걸 하나씩 알아가는 것이지 reverse 함.. 2023. 3. 7.
프로그래머스 C++ Level. 0 피자 나눠먹기(1) 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. #include using namespace std; int solution(int n) { int answer = 0; if(n % 7 != 0) { answer = (n / 7) + 1; } else { answer = n / 7; } return answer; } 피자 1판:7조각 7명, n명이 모두 먹을 수 있는 최소 피자의 갯수를 구하라는 것 문제 풀 때 이렇게 적어놓는 것이 도움되는 것 같다. 사람 수를 7조각씩 나누었을 때 나머지가 있다/없다 의 경우로 나누어 생각했다. 그리.. 2023. 3. 6.
728x90
반응형