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로 나눠질때만 남기도록 함
'프로그래머스 (JS) > Lv. 0' 카테고리의 다른 글
[Programmers] 120904번 - 숫자 찾기 (0) | 2023.03.03 |
---|---|
[Programmers] 120891번 - 369게임 (0) | 2023.03.03 |
[Programmers] 120815번 - 피자 나눠 먹기(2) (0) | 2023.03.02 |
[Programmers] 120834번 - 외계행성의 나이 (0) | 2023.03.02 |
[Programmers] 120844번 - 배열 회전시키기 (0) | 2023.03.02 |