function solution(n) {
let prime = [];
for (let i = 2; i <= Math.sqrt(n); i++) {
while (n % i === 0) {
prime.push(i);
n /= i;
}
}
if(n >= 2){
prime.push(n);
}
let ans = Array.from(new Set(prime));
return ans.sort((a,b) => a - b);
}
일반적인 소인수 분해를 사용했다.
new Set()
을 통해 중복되는 값들을 하나로 만들어줬고,
오름차순 정렬하여 반환해줬다.