(Lv. 1) 약수의 개수와 덧셈 (문제 링크)
두 정수 left, right가 매개변수로 주어졌을 때, left부터 right까지의 모든 수들 중에서,
약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 결과값을 return하는 solution을 완성하라.
function solution(left, right) {
let answer = 0;
// 약수 count
function divisorCount(num) {
let divisorCount = 0;
for (let i = 1; i <= num; i++) {
if (num % i === 0) divisorCount++;
}
return divisorCount;
}
for (let i = left; i <= right; i++) {
divisorCount(i) % 2 === 0 ? (answer += i) : (answer -= i);
}
return answer;
}