코딩테스트/Javascript
약수의 합
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);
}
*코드의 라인수는 줄였으나, 효율성과 가독성 측면에서 잘짜여진 코드라고 보기는 어렵다고 생각된다.