만약 n값이 12라면?
1로 나눌 경우 몫은 12,
2로 나눌 경우 몫은 6
3으로 나눌 경우 몫은 4
4로 나눌 경우 몫은 3
쭉쭉쭉 뽑아서 새배열에 push해주면 된다.
그리고 reduce로 누적연산하면 끝.
function solution(n) {
let arr =[]
for(i=1; i<=n; i++){
if(n%i===0) {
arr.push(i)
}
}
return arr.reduce((acc,cur)=> acc+cur,0)
}
'알고리즘 > js' 카테고리의 다른 글
[프로그래머스] 처음부터 다시 푸는 코테(1) -20문제 완료 (0) | 2025.01.15 |
---|---|
메서드 (0) | 2024.11.25 |
Lv.0 자릿수 더하기 [17/100] (0) | 2024.10.28 |
Lv.0 평균구하기 [16/100] (0) | 2024.10.27 |
Lv.0 양꼬치 [15/100] (1) | 2024.10.24 |