[프로그래머스 | JavaScript] 약수의 합

728x90
반응형

(1) 내 코드

function solution(n) {
    let new_arr =[];
   
    for(let i =0 ; i<=n; i++){
       
         if(n%i ===0){
             new_arr.push(i);
         }
     }
   
    return new_arr.reduce((a,c)=>a+c,0)
}

▶ input : n=12 / output: 28 ( 1, 2, 3, 4, 6, 12 )

12/값 = 나머지가 0 => 약수

▶새로운 배열에 약수인 값 넣고 배열 reduce로 더하기

 

끝.

반응형