문제설명
k진수에서 소수 개수 구하기는 정수 n을 k진수로 변환한 뒤 0을 기준으로 분리된 수에서 소수의 갯수를 찾아 반환하는 문제이다.
문제풀이
function isPrime(num) {
if(num <= 1) {
return false;
}
// 2 이상부터 나눠떨어지면 소수가 아니다
for(let i = 2; i <= ~~(Math.sqrt(num)); i++){
if(num % i === 0){
return false;
}
}
return true;
}
function solution(n, k) {
return n.toString(k).split('0').filter(e=>isPrime(+e)).length;
}
![[Algorighm] k진수에서 소수 개수 구하기](https://www.notion.so/images/page-cover/gradients_8.png)