- 난이도: Lv2
프로그래머스 링크: https://school.programmers.co.kr/learn/courses/30/lessons/92335
풀이 링크(GitHub): hayannn/CodingTest_Java/프로그래머스/2/k진수에서 소수 개수 구하기
풀이 시간 : 32분
import java.util.*;
class Solution {
public int solution(int n, int k) {
String[] arr = Integer.toString(n, k).split("0");
int count = 0;
for (String s : arr) {
if (!s.isEmpty() && isPrime(Long.parseLong(s))) {
count++;
}
}
return count;
}
private boolean isPrime(long num) {
if (num < 2) return false;
if (num == 2) return true;
if (num % 2 == 0) return false;
for (long i = 3; i * i <= num; i += 2) {
if (num % i == 0) return false;
}
return true;
}
}