import math
def isPrime(num):
if num == 1:
return False
for x in range(2, int(math.sqrt(num) + 1)):
if num % x == 0:
return False
return True
def solution(n, k):
answer = 0
tmp = ''
# k진법 계산
while n!=0:
tmp += str(n%k)
n //=k
tmp = tmp[::-1] # 거꾸로 뒤집기
arr = tmp.split('0')
for x in range(len(arr)):
if len(arr[x]) != 0 and isPrime(int(arr[x])):
answer += 1
return answer
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Python] 프로그래머스 Level 2 오픈 채팅방 (0) | 2022.09.11 |
---|---|
[Python] 프로그래머스 Level 2 주차 요금 계산, defaultdict (1) | 2022.09.10 |
[Python] 프로그래머스 Level 2 뉴스클러스터링, Counter (0) | 2022.09.10 |
[Python] 프로그래머스 Level 2 튜플 (0) | 2022.09.10 |
[Python] 프로그래머스 Level 2 [1차] 캐시 , LRU 알고리즘 (0) | 2022.09.08 |