function solution(n) {
let answer = []
let divisor = 2
while (n >= 2) {
if (n % divisor === 0) {
answer.push(divisor)
n = n / divisor;
}
else divisor++;
}
return answer
}
2부터 소인수분해를 시도합니다.
만약 n이 divsior로 나눠진다면 계속 divisor로 나눠줍니다.
나눠지지 않는다면 divisor의 값을 높여서 다시 비교해줍니다.
반응형
'cheetsheet' 카테고리의 다른 글
[Cheat Sheet] 최대공약수, 최소공배수 찾기 (0) | 2022.12.13 |
---|---|
[Cheat Sheet]에라토스테네스의 체 (0) | 2022.12.13 |
[Cheat Sheet] 객체로 중복이 몇번 등장했는지 체크하기 (0) | 2022.12.12 |
[Cheat Sheet] 특정 문자열을 모두 가진 배열 요소를 찾는 코드 (0) | 2022.11.30 |
[Cheat Sheet] 대문자, 소문자, 숫자 아스키코드 값 (0) | 2022.11.30 |