programmers 약수의 합 (javascript)

⛹🏼‍♂️나의 풀이

function solution(n) {
    var answer = [];
    for(let i=0; i<=n; i++){
        if(n%i ===0){
            answer.push(i);
        }
    }
    var sum =0;
    for(let i=0; i<answer.length; i++){
        sum+=answer[i];
    }
    
    return sum;
}

⛹🏼‍♂️다른사람의 풀이

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

-이 분은 reduce() 함수를 이용해 합을 구하였다. 결과를 비교해보니 시간차이는 거의 없었지만 앞으로 종종 쓰일 것 같은 함수이니 다시 한번 공부해봐야겠다.

좋은 웹페이지 즐겨찾기