JH 개발 블로그
2022 카카오 코딩테스트 lv.2 k진수에서 소수 개수 구하기 파이썬 본문
def convert(n, k):
s = ''
while n:
s += str(n%k)
n //= k
return s[::-1]
def isprime(num):
if num == 1:
return False
i = 2
while i*i <= num:
if num % i == 0: return False
i += 1
return True
def solution(n, k):
answer = 0
s = convert(n,k)
for num in s.split('0'):
if not num: continue
if isprime(int(num)): answer += 1
return answer
1. n을 k진수 변환합니다 => s
2. s를 '0'을 기준으로 나눈 배열의 각 값이 소수인지 검사합니다
'코딩테스트 > 2022 KAKAO BLIND RECRUITMENT' 카테고리의 다른 글
2022 카카오 코딩테스트 lv.3 파괴되지 않은 건물 파이썬 (0) | 2022.02.02 |
---|---|
2022 카카오 코딩테스트 lv.3 양과 늑대 파이썬 (0) | 2022.02.01 |
2022 카카오 코딩테스트 lv.2 양궁대회 파이썬 (0) | 2022.02.01 |
2022 카카오 코딩테스트 lv.2 주차 요금 계산 파이썬 (0) | 2022.01.31 |
2022 카카오 코딩테스트 lv.1 신고 결과 받기 파이썬 (0) | 2022.01.30 |
Comments