실천하기/코딩테스트
level 1) 약수의 합
한코코
2022. 9. 15. 12:38
숫자 12을 줄 경우, 약수를 모두 더해서 28이란 값이 나오도록 메서드 작성
12 -> 1+2+3+4+6+12 = 28
앞에서 자릿수마다 합을 구하는 문제를 풀어서 쉽게 풀 수 있었다.
1부터 28까지 정수를 대입해서 나누도록 시키고, 나머지가 0인 숫자들의 합을 구하면 된다.
function solution(n) {
var answer = 0;
for (let i = 1; i <= n; i++) {
if (n % i === 0) {
answer += i;
}
}
return answer;
}