/images/logo.png

[프로그래머스]약수의 합

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 풀이: 배열 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.