https://programmers.co.kr/learn/courses/30/lessons/77884
function solution(left, right) {
var answer = 0;
for (let i = left; i <= right; i++) {
let tmp = getMeasure(i);
// console.log(tmp);
tmp % 2 == 0 ? answer += i : answer -= i;
}
return answer;
}
function getMeasure(num) {
let cnt = 0;
for (let i = 1; i <= num; i++) {
num % i == 0 ? cnt++ : cnt
}
return cnt;
}
let left = 13;
let right = 17;
console.log(solution(left, right));
약수의 개수를 구해 짝수면 더하고 홀수면 빼는 문제다.
1부터 num까지 반복하면서 나누어 떨어지면 cnt를 증가시켜 cnt를 리턴한다.
리턴 후 짝수이냐 홀수이냐 따라서 answer에 덧셈 뺄셈을 하여 답을 구했다.