약수의 개수와 덧셈

RingKim1·2024년 5월 10일

algorithm

목록 보기
6/18

약수의 개수와 덧셈

해결과정

  1. 필요 과정 생각해보기
  • for문을 통해 left ~ right까지 i
  • 그 안에서 각각 수들의 약수의 개수를 구하기 위해 temp 선언
  • i의 약수를 구하기 위해 이중 for문 j
    약수라고 확정이 되면 temp++
  • 밖으로 나와 temp를 가지고 짝수이면 더하고 홀수이면 빼고
function solution(left, right) {
    var answer = 0;
    for (let i = left; i <= right; i++) {
        let temp = 0;
        for (let j = 1; j <= i; j++) {
            i % j === 0 ? temp++
        }
        temp % 2 === 0 ? answer += i : answer -= i;
    }
    return answer;
}

역시나 이제는 오류가 없으면 섭섭하지

  1. 오류 해결
  • 삼항연산자인데 그렇게 쓰지 않았기 때문!
    if문으로 고쳐쓰기
function solution(left, right) {
    var answer = 0;
    for (let i = left; i <= right; i++) {
        let temp = 0;
        for (let j = 1; j <= i; j++) {
            if (i % j === 0) {temp++}
        }
        temp % 2 === 0 ? answer += i : answer -= i;
    }
    return answer;
}


디테일

디테일

디테일

디테일

디테일!!!

profile
커피는 콜드브루

0개의 댓글