https://school.programmers.co.kr/learn/courses/30/lessons/92335
public String change(int n, int k) {
return Long.toString(n, k);
}
k진법으로 바꾸는 함수
public boolean isPrime(long n) {
if(n<=1) return false;
if(n==2) return true;
if(n%2==0) return false;
for (int i = 3; i <= Math.sqrt(n); i += 2) {
if(n%i==0) return false;
}
return true;
}
소수인지 확인하는 함수
class Solution {
public int solution(int n, int k) {
int answer = 0;
String numString = change(n, k);
String[] nums = numString.split("0");
for (String num : nums) {
if(num.equals("")) continue;
long intNum = Long.parseLong(num);
if(isPrime(intNum)) answer++;
}
return answer;
}
public String change(int n, int k) {
return Long.toString(n, k);
}
public boolean isPrime(long n) {
if(n<=1) return false;
if(n==2) return true;
if(n%2==0) return false;
for (int i = 3; i <= Math.sqrt(n); i += 2) {
if(n%i==0) return false;
}
return true;
}
}
문법을 잘 익히고 있으면 어려워보이는 문제도 참 쉽게 풀 수 있다는 걸 느꼈다.