반응형
https://school.programmers.co.kr/learn/courses/30/lessons/92335
public class Solution {
public static int solution(int n, int k) {
int answer = 0;
// 10진수 -> k 진수로 변환
String radix = Integer.toString(n, k);
// System.out.println(radix);
String[] strArr = radix.split("0");
// 0으로 split 한 배열에서 조건에 맞는지 검색.
for(int i=0; i<strArr.length; i++) {
String s = strArr[i];
if(s.equals("")) continue;
if(isPrime(Long.parseLong(s))) {
answer ++;
}
}
// System.out.println(answer);
return answer;
}
public static boolean isPrime(long n) {
if(n == 1) return false;
else if (n==2) return true;
for(int i=2; i<=Math.sqrt(n); i++) {
if(n % i == 0) {
return false;
}
}
return true;
}
}
반응형
'알고리즘 > 카카오' 카테고리의 다른 글
[프로그래머스] 두 큐 합 같게 만들기 (0) | 2022.10.02 |
---|---|
[프로그래머스] 행렬 테두리 회전하기 (0) | 2022.08.15 |
[프로그래머스] 양궁대회 (0) | 2022.08.09 |
[프로그래머스] 주차 요금 계산 (0) | 2022.08.04 |
2021 KAKAO BLIND RECRUITMENT - 메뉴 리뉴얼 (0) | 2022.02.13 |