본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
자바스크립트 코드
const solution = (n) => {
const answer = [];
for (let i = 2; i <= n; i++) {
if (n % i === 0) {
let isPrime = true;
for (let j = 2; j <= Math.sqrt(i); j++) {
if (i % j === 0) {
isPrime = false;
break;
}
}
if (isPrime === true) {
answer.push(i);
n /= i;
}
}
}
return [...new Set(answer)].sort((a, b) => a - b);
}
Reference
'programming study > Algorithm' 카테고리의 다른 글
[프로그래머스] 직사각형 넓이 구하기 - JavaScript 풀이 (0) | 2022.11.09 |
---|---|
[프로그래머스] 구슬을 나누는 경우의 수 - JavaScript 풀이 (0) | 2022.11.08 |
[프로그래머스] 연속된 수의 합 - JavaScript 풀이 (0) | 2022.11.06 |
[프로그래머스] OX퀴즈 - JavaScript 풀이 (0) | 2022.11.05 |
[프로그래머스] 분수의 덧셈 - JavaScript 풀이 (0) | 2022.11.05 |