😈 약수 구하기
📗 문제 설명
정수 n
이 매개변수로 주어질 때, n
의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
👀 제한사항
- 1 ≤
n
≤ 10,000
📃 입출력 예
n | result |
---|---|
24 | [1, 2, 3, 4, 6, 8, 12, 24] |
29 | [1, 29] |
💬입출력 예 설명
입출력 예 설명 #1
- 24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return합니다.
입출력 예 설명 #2
- 29의 약수를 오름차순으로 담은 배열 [1, 29]를 return합니다.
💎나의 풀이
1 ~ n 까지의 배열을 만든 후에 배열 안에서 n과 나누었을때 나머지가 0인 값을 걸러주면 될 것 같다.
const solution = n => Array.from({length:n}).map((_,i)=>i+1)).filter(v=>n%v === 0)
내가 자주 까먹는 내용이 있어서, 적어보겠다.
Array.from에 매개변수엔 map의 콜백함수가 들어갈 수 있다. 자꾸 map을 따로 쓰는것 같다.
const solution = n => Array.from({length:n},(_,i)=>i+1).filter(v=>n%v === 0)
머리에 넣자.
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 😈] JavaScript 중복된 문자 제거 (0) | 2023.10.17 |
---|---|
[프로그래머스 😈] JavaScript 숫자 찾기 (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 배열 회전시키기 (0) | 2023.10.17 |
[프로그래머스 😈] JavaScript 외계행성의 나이 (2) | 2023.10.17 |
[프로그래머스 😈] JavaScript 인덱스 바꾸기 (1) | 2023.10.17 |