정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.
- 1 ≤ n ≤ 10,000
n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29]
function solution(n) {
let arr = [];
for(let i = 1; i <= Math.sqrt(n) ; i++){
if((n%i) === 0){
arr.push(i, n/i)
}
}
const set = new Set(arr)
const answer = Array.from(set).sort((a,b)=>a-b)
return answer;
}
약수 알고리즘 한번 찾아보고 한건데 제곱근으로 하는건 처음 알았다.