#나의 풀이
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 |