https://school.programmers.co.kr/learn/courses/30/lessons/92335
#include <string>
#include <vector>
#include <cmath>
using namespace std;
bool IsPrime(long param)
{
for (int i = 2; i <= sqrt(param); ++i)
if (!(param % i)) return false;
return (param > 1);
}
int solution(int n, int k) {
int answer = 0;
string str = "";
while (n)
{
int temp = n % k;
if (temp) str = to_string(temp) + str;
else if (!str.empty()) answer += IsPrime(stol(str)) ? 1 : 0, str.clear();
n /= k;
}
if (!str.empty()) answer += IsPrime(stol(str)) ? 1 : 0; // 마지막까지 남은 str
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [3차] n진수 게임 (0) | 2023.07.03 |
---|---|
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [3차] 압축 (0) | 2023.07.03 |
[Programmers] (해시) Lv 2. 전화번호 목록 (0) | 2023.06.26 |
[Programmers] (깊이/너비 우선 탐색(DFS/BFS)) Lv 2. 타겟 넘버 (0) | 2023.06.22 |
[Programmers] (완전탐색) Lv 2. 피로도 (0) | 2023.06.16 |
댓글