1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = n;
for(int i = 1 ; i <= (n / 2) ; i++)
{
if(n % i == 0)
answer += i;
}
return answer;
}
|
약수에 항상 자기 자신이 포함되기 때문에 정답에 자신을 포함하고 입력값의 절반만 for문을 돌리면 더욱 빨리된다.
'코딩테스트 연습' 카테고리의 다른 글
코딩테스트 - 비밀지도(카카오 공채 1차) (0) | 2020.01.14 |
---|---|
코딩 테스트 - 최대값과 최솟값 (0) | 2020.01.14 |
코딩 테스트 - 시저 암호 (0) | 2020.01.13 |
코딩 테스트 - 문자열을 정수로 바꾸기 (0) | 2020.01.13 |
코딩테스트 - 소수 찾기 (0) | 2020.01.13 |