약수의 합 (Level 1)

문제

어떤 수를 입력받아 그 수의 약수를 모두 더한 수 sumDivisor 함수를 완성해 보세요.

예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고, 총 합은 28이 되므로 28을 반환해 주면 됩니다.

풀이

function sumDivisor(num) {
  let sum = 0;
    for ( let i = 1; i <= num; i++ ) {
      if ( num % i == 0 ) {
        sum += i
    }
  }
  return sum
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log(sumDivisor(12));

1부터 num까지 모든 수에 대해 나머지가 0 인수를 sum에 더해줘서 리턴

다른 사람의 풀이

다 비슷하지만 내 코드가 가장 나은듯 함


+ Recent posts