정수 n
이 매개변수로 주어질 때, n
의 약수를 오름차순으로 담은 배열을 return
하도록 solution
함수를 완성해주세요.
1
≤n
≤10,000
- 24의 약수를 오름차순으로 담은 배열
[1, 2, 3, 4, 6, 8, 12, 24]
를return
합니다.- 29의 약수를 오름차순으로 담은 배열
[1, 29]
를return
합니다.
function solution(n) {
var answer = [];
for(let i = 1; i <= n; i++) {
if (n % i === 0) {
answer.push(i)
}
}
return answer;
}
약수 : 어떤 수를 나누어 떨어지게 하는 수를 그 수의 약수라고 한다.
ex) 8의 약수 👉🏻 1, 2, 4, 8
문제 핵심
n
보다 크거나 같다.return
문제 풀이
1. for
문을 이용해 i
는 1부터 시작을 해준다.
2. i
는 n
보다 크거나 같은 수 까지 반복문을 돌려준다.
3. 조건문을 이용해 n
의 나머지가 0 으로 떨어지는 조건식을 적어준다.
4. 배열에 담기 위해 변수 answer
에 push
메소드를 이용해 조건에 맞게 떨어진 i
를 추가 해준다.
5. 그리고 return
해준다.