본문 바로가기

알고리즘/js

Lv.0 약수의 합 [18/100]

 

만약 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