숫자 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;
}
'실천하기 > 코딩테스트' 카테고리의 다른 글
level 1) 자연수 뒤집어 배열로 만들기 (0) | 2022.09.15 |
---|---|
level 1) 정수 제곱근 판별 (0) | 2022.09.15 |
level 1) 각 자릿수 더하기 (0) | 2022.09.15 |
[220111] Lv.1 / 짝수와 홀수 (0) | 2022.01.11 |
[220110] Lv.1 / 최소공배수, 최대공약수 구하기 (0) | 2022.01.11 |
댓글