#나의 풀이

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);
}


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

'코딩테스트 > Javascript' 카테고리의 다른 글

자연수 뒤집어 배열로 만들기  (0) 2021.01.23
이상한 문자 만들기  (0) 2021.01.18
시저 암호  (0) 2021.01.11
문자열을 정수로 바꾸기  (0) 2021.01.11
수박수박수박수박수박수?  (0) 2021.01.11

+ Recent posts