728x90
문제
정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
해결 과정
약수란 무엇인가? 어떤 수를 나눌 수 없는 자연수이다.
function solution(n) {
let emptyList = [];
for(let i = 0; i <= n; i++) {
if(n % i == 0) {
emptyList.push(i);
}
}
return emptyList;
}
나머지가 0으로 떨어질때를 구하면 된다.
빈배열을 만든 뒤 몫들을 넣어 문제를 해결했다.
오름차순으로 담아야해서 return에서 sort()를 썼더니 틀렸다. 오름차순 정렬이니까 sort((a, b) => a - b) 이렇게 작성해야한다. 근데 for문으로 이미 순차적으로 나누기때문에 굳이 sort((a, b) => a - b)를 안해도 된다.
참고하면 좋은 사이트
https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/Math
JavaScript의 기본적인 연산 - 숫자와 연산자 - Web 개발 학습하기 | MDN
이 장은 JavaScript의 연산에 대해 다룹니다. 능숙하게 숫자를 다루기 위해 어떻게 연산자 와 그 외 기능을 사용하는지 알아봅니다.
developer.mozilla.org
728x90
'⌨️ 프로그래머스' 카테고리의 다른 글
[프로그래머스] 숫자 찾기 | JS (0) | 2024.12.21 |
---|---|
[프로그래머스] 문자열 계산하기 ➕ | JS (1) | 2024.11.25 |
[프로그래머스] 편지 ✉️ | JS (0) | 2024.11.25 |
[프로그래머스] 배열 원소의 길이 | JS (0) | 2024.08.07 |
[프로그래머스] 중앙값 구하기 (1) | 2024.02.14 |