상세 컨텐츠

본문 제목

약수의 개수와 덧셈 js

초보코딩

by wangmandoo1 2024. 8. 19. 09:36

본문

두 정수left와right가 매개변수로 주어집니다.left부터right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.


제한사항

  • 1 ≤ left ≤ right ≤ 1,000

입출력 예

leftrightresult

13 17 43
24 27 52

 

 

function solution(left, right) {
    var answer = 0;
    return answer;
}

 

 

num left %2 ===0  +1 

right%2 !== 0  -1 

 

let num = left; num <= right; num++

 

 

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

'초보코딩' 카테고리의 다른 글

문자열 내림차순으로 배치하기 js  (0) 2024.08.20
useState 리액트  (0) 2024.08.19
filter  (0) 2024.08.18
function  (0) 2024.08.18
variable  (0) 2024.08.18

관련글 더보기