프로그래머스 JS LV0
LV0 15 약수 구하기
와라리요
2022. 10. 11. 10:13
문제
- 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return 하도록 solution 함수를 완성해주세요.
입출력 예
n | result |
24 | [1,2,3,4,6,8,12,24] |
29 | [1,29] |
나만의 풀이
우선 이 문제를 풀기 위해선 약수가 무엇인지 알아야한다. 약수란 자신 이하의 숫자로 나누었을 때 나머지가 0이 나오는 것을 의미한다. 그렇다면 간단하게 for과 if문을 이용해서 풀 수 있다. 그리고 if문이 실행될 때 변수로 만들어진 배열에 push 하면 된다.
function solution(n) {
let answer = [];
for (let i = 0; i <= n; i++) {
if(n % i === 0) {
answer.push(i);
}
}
return answer;
}