문제(출처: 프로그래머스)
정수 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] 을 생성
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습 ] 2024/04/17 : 3. 문자열 정렬 (0) | 2024.04.17 |
---|---|
[ JS 코딩연습 ] 2024/04/17 : 2. 숫자 찾기 (0) | 2024.04.17 |
[ JS 코딩연습 ] 2024/04/16 : 2. 외계행성의 나이 (0) | 2024.04.17 |
[ JS 코딩연습 ] 2024/04/15 : 3. 자릿수 더하기 (0) | 2024.04.15 |
[ JS 코딩연습 ] 2024/04/15 : 2. n 의 배수 고르기 (0) | 2024.04.15 |