JWOOKJ 2021. 1. 13. 00:24

#나의 풀이

function solution(n) {
    var answer = 0;    
    for (let i=1; i<=n; i++){
        if(n%i ===0)
            answer += i;
    }    
    return answer;
}

 

#다른 방법

function solution(n, a=0, b=0) {
    return n<=a/2?b:solution(n,a+1,b+=n%a?0:a);
}


*코드의 라인수는 줄였으나, 효율성과 가독성 측면에서 잘짜여진 코드라고 보기는 어렵다고 생각된다.