프로그래머스 Lv 1. 약수의 합

context·2023년 2월 26일
0

프로그래머스

목록 보기
3/24

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

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

나의 풀이

function solution(n) {
    var answer = [];
    for(i=1; i<=n; i++){
        if(n % i === 0) answer.push(i)
    }
    return answer.reduce((acm, cur) => acm += cur , 0);
}

다른 사람의 풀이

function solution(num) {
    let sum = 0;
    for (let i = 1; i <= num; i++) {
        if (num % i === 0) sum += i
    }
    return sum
}

약수만 더하는 문제라, 굳이 배열로 만들어주지 않아도 되는 문제였다.

0개의 댓글