본문 바로가기
실천하기/코딩테스트

level 1) 약수의 합

by 한코코 2022. 9. 15.

숫자 12을 줄 경우, 약수를 모두 더해서 28이란 값이 나오도록 메서드 작성

12 -> 1+2+3+4+6+12 = 28

 

앞에서 자릿수마다 합을 구하는 문제를 풀어서 쉽게 풀 수 있었다.

1부터 28까지 정수를 대입해서 나누도록 시키고, 나머지가 0인 숫자들의 합을 구하면 된다.

function solution(n) {
  var answer = 0;
  for (let i = 1; i <= n; i++) {
    if (n % i === 0) {
      answer += i;
    }
  }
  return answer;
}

댓글