문제(출처: 프로그래머스)

정수  n 이 매개변수로 주어질 때, n 의 약수를 오름차순으로 담은 배열을 return 하도록 solution 함수를 완성해주세요.

 

▶ 내가 푼 방식

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

 

 다른 유저가 푼 방식

// 유저 1
function solution(n) {
    return Array(n).fill(0).map((v, index) => v+index+1).filter((v) => n%v===0);
}

 

 배운 것들

     - 만약에 n = 10 이면, Array(n).fill(0) →[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 을 생성

 

+ Recent posts