정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
n
은 0 이상 3000이하인 정수입니다.문제는 다소 쉬운 편이었다.
약수를 담을 수 있는 배열을 만들고,
다시 배열의 합을 구하는 합수를 실행하면 해결.
let numberArr = [];
let answer = 0;
function findAnswer() {
for (let j = 0; j < numberArr.length; j++) {
answer = answer + numberArr[j]
}
}
function solution(n) {
for (let i = 0; i <= n; i++) {
if (n % i === 0) {
numberArr.push(i);
}
}
findAnswer();
return answer;
}
function solution(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
if (num % i === 0) sum += i
}
return sum
}