[프로그래머스] 약수의 개수와 덧셈

쿼카쿼카·2022년 9월 11일
0

알고리즘

목록 보기
12/67

문제

코드

function solution(left, right) {
    let sum = 0;
    // 내가 푼 이중 for문 풀이
    for(let i=left; i<=right; i++) {
        let count = 0;
        for(let j=1; j<=i; j++) {
            i%j===0 && count++;
        }
        sum += !!(count%2) ? i*(-1) : i;
    }
    return sum;
    // ★제곱근이 정수면 약수의 개수가 홀수다★
    for(let i=left; i<=right; i++) {
        sum += Number.isInteger(Math.sqrt(i)) ? i*(-1) : i;
    }
    return sum;
}

내가 푼 이중 for문

  • !!는 값을 bool형태로 바꿔줌. 삼항연산자 할 때 개꿀

제곱근이 정수면 약수의 개수가 홀수다

  • Number.isInteger는 정수형인지를 bool 형태로 반환
  • 위 내용은 그냥 암기해서 자식 손자한테까지 써먹자
profile
쿼카에요

0개의 댓글