본문 바로가기

Coding/내일배움캠프

[내일배움캠프] Node.js 4기 TIL | Day 09 | 24.01.06.(토)

프로그래머스/77884.약수의 개수와 덧셈

function solution(left, right) {
    let answer = 0;
    
    let main_idx = 0;
    
    for (main_idx = left; main_idx <= right; main_idx++){
        let num = main_idx;
        let index = 1;
        let count = 0;
        
        while (index <= num){
            if (num % index == 0){
                count++;
            }
            index++;
        }
        
        if (count % 2 === 0)
            answer += main_idx;
        else
            answer -= main_idx;
        
    }
    
    return answer;
}