13. 약수의 합 ( Level 1 )

JavaScript logo

약수의 합 ( Level 1 )

문제

어떤 수를 입력받아 그 수의 약수를 모두 더한 수 sumDivisor 함수를 완성해 보세요.
예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고,
총 합은 28이 되므로 28을 반환해 주면 됩니다.

나의 풀이

1
2
3
4
5
6
7
const sumDivisor = num => {
let current = 0, result = 0;
while ( current++ < num ) {
if ( !( num % current ) ) result += current;
}
return result;
}

마무리

개인적으로 공부한 내용을 정리한 것이기 때문에 반말을 사용한 점 양해 부탁드립니다.
잘못된 부분이나 피드백이 있으시다면, 댓글에 남겨주시면 감사하겠습니다!

공유하기