프로그래머스 (JS)/Lv. 0

[Programmers] 120897번 - 약수 구하기

hodo- 2023. 3. 3. 15:36

Problem

문제 보기

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


Solution

function solution(n) {
    let answer = [];
    for (let i = 1; i <= n; i++){
        if(n % i === 0)
        answer.push(i);
    }
    return answer;
}
function solution(n) {
    return Array(n).fill(0).map((v, index) => v+index+1).filter((v) => n%v===0);
}

Array(n) : n개의 배열 생성
fill(0) : 배열의 null값을 0으로 변경
.map((v, index) => v+index+1) : 0 + index값 + 1 으로 각 요소에 1,2,3,4,5...가 들어가게됨
.filter((v) => n%v===0) :v로 나눠질때만 남기도록 함