본문 바로가기
728x90
반응형

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

프로그래머스 Level.1 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. #include #include #include using namespace std; vector solution(vector arr, int divisor) { vector answer; for(int i = 0; i < arr.size(); i++) { if(arr[i] % divisor == 0) { answer.push_back(arr[i]); } } sort(answer.begin(), answer.end()); if(answer.empty()) { answ.. 2023. 7. 7.
프로그래머스 Level.1 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. #include #include using namespace std; int solution(int n) { int answer = 0; for(int i = 1; i < n; i++){ if(n % i == 1){ answer = i; return answer; } } } 처음 문제를 접했을 때 무엇이 내 생각을 이렇게 꼬아버렸던건지 이해할 수 없다. 해결했으니 망정이지. 치과치료 앞두고 있어서 싱숭생숭해서 문제가 머릿속으로 안들어왔던걸까? n을 나누는 숫자를 작은 숫자부터 시작하도록 반복하여 안에 있는 .. 2023. 7. 7.
프로그래머스 Level.1 x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. #include #include using namespace std; vector solution(int x, int n) { vector answer; //x부터 x씩증가하는 숫자 n개 목록 for(int i = 1 ; i 2023. 7. 6.
프로그래머스 Level.1 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. #include #include using namespace std; double solution(vector arr) { double answer = 0; for(int i = 0; i < arr.size(); i++){ answer += arr[i]; } return answer / arr.size(); } answer은 배열 원소의 모든 값들의 합을 구하고, return 값에서 배열의 갯수 만큼 나누어주었다. 다른사람들의 풀이를 확인해보자 #include #include #include using namespace std; double solution(vector arr) { double answer =.. 2023. 7. 5.
프로그래머스 Level.1 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. #include using namespace std; int solution(int n) { int answer = 0; while(n >= 10){ answer += n % 10; n /= 10; } answer += n; return answer; } while 문을 사용해서 10단위의 나머지 값을 더하면 된다고 생각했다 while 문 안 괄호에는 if문처럼 조건을 달아주면 된다. answer = answer + n의 나머지 값 n = 123 / answer = 0 123 % 10 = 3 answer = 3 n .. 2023. 7. 4.
프로그래머스 Level.1 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. #include #include using namespace std; int solution(int n) { int answer = 0; for(int i = 1; i 2023. 7. 4.
728x90
반응형