[프로그래머스] 약수의 합 in JavaScript

hyocho·2022년 6월 21일
0

코딩테스트

목록 보기
16/45

✅문제

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

  • 제한 사항
    n은 0 이상 3000이하인 정수입니다.

✍문제풀이

1부터 n까지 n을 나눈 후 나머지가 0이면 그 수가 n의 약수. 그 수를 모두 더해준다.

function solution(n) {
    var answer = 0;
    for(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);
}

아직 이해하기 어려운 😭

문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12928

profile
기록하는 습관을 기르고 있습니다.

0개의 댓글