약수가 뭔지 정확하게 기억나지 않아 약수 개념부터 찾았었다...머쓱..
초등학교 5학년 교과서에서 말하길
약수란,
어떤 수를 나누어떨어지게 하는 수를 그 수의 약수라고 합니다.
8을 1, 2, 4, 8,로 나누면 나누어떨어집니다.
1, 2, 4, 8은 8의 약수입니다.
그렇다면 정수 n을 나눈 나머지 값이 0인 수만 추출해서 합하면 되기에
function solution(n) {
var answer = 0;
for(let i = 0; i <= n; i++){
if(n%i === 0){
answer += i;
}
}
return answer;
}
이렇게 해결!