https://programmers.co.kr
풀이: 정수 n의 모든 약수의 합을 리턴한다. 코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 #include <stdio.h>#include <stdbool.h>#include <stdlib.h> int solution(int n) { int answer = 0; for (int i = 1;i <= n;i++) if (n % i == 0) answer += i; return answer; }
https://programmers.co.kr
풀이: 문자열 s의 가운데 글자를 리턴한다. 만약 문자열 s의 길이가 짝수라면 가운데 두 글자를 반환한다 코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <string>#include <vector> using namespace std; string solution(string s) { string answer; if (s.length() % 2 == 0) { answer = s[s.length() / 2 - 1]; answer += s[s.length() / 2]; } else { answer = s[s.
https://programmers.co.kr
풀이: 문자열 s를 n만큼 밀어서 나온 다른 알파벳의 결과값을 리턴한다. 중간에 공백문자가 있을 수 있으니 주의한다. ‘z’를 밀 경우 ‘A’가 아니라 ‘a’가 나와야 하므로 주의한다. 코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <string>#include <vector> using namespace std; string solution(string s, int n) { for (int i = 0;i < s.
https://programmers.co.kr
풀이: arr의 각 원소 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 리턴한다. 만약 배열의 원소가 없다면 -1을 리턴한다. 코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include <string>#include <vector>#include <algorithm>using namespace std; vector<int> solution(vector<int> arr, int divisor) { vector<int> answer; for (int i : arr) { if (i % divisor == 0) answer.push_back(i); } sort(answer.
https://programmers.co.kr
풀이: 문자열 s를 숫자로 변환한 결과를 리턴한다. 코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 #include <string>#include <vector> using namespace std; int solution(string s) { int answer = stoi(s); return answer; }
https://programmers.co.kr
풀이: 배열 arr에서 연속적인 숫자는 하나를 제외하고 모두 삭제한 배열을 리턴한다. 코드: 사용언어 : c++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include <vector>#include <iostream> using namespace std; vector<int> solution(vector<int> arr) { vector<int> answer; for (int i : arr) { if (answer.size() > 0) { if (answer.back() != i) { answer.push_back(i); } } else { answer.