![](https://blog.kakaocdn.net/dn/yBVdy/btsEZRvBGvg/KFfudmtvMTxxickfqKksqk/img.png)
코딩테스트 연습 - k진수에서 소수 개수 구하기 | 프로그래머스 스쿨 (programmers.co.kr)
![](https://blog.kakaocdn.net/dn/lstSZ/btsE0i0UOE8/MfvzJkfTQWQqvmIFkLMrxk/img.png)
![](https://blog.kakaocdn.net/dn/s5vmd/btsEWfx0L3T/eKXUxDl2HrApd7LRhKdXy1/img.png)
나의 풀이
.
모범 답안
# n을 k진법으로 나타낸 문자열 반환
def conv(n, k):
s = ''
while n:
s += str(n%k)
n //= k
return s[::-1]
# n이 소수인지 판정
def isprime(n):
if n <= 1: return False
i = 2
while i*i <= n:
if n%i == 0: return False
i += 1
return True
def solution(n, k):
s = conv(n,k)
cnt = 0
for num in s.split('0'):
if not num: continue # 빈 문자열에 대한 예외처리
if isprime(int(num)): cnt += 1
return cnt
알게된 점
n을 k진법으로 변환
def conv(n, k):
s = ''
while n:
s += str(n%k)
n //= k
return s[::-1]
n이 소수인지 판단
def isprime(n):
if n <= 1:
return False
i = 2
while i*i <= n:
if n%i == 0:
return False
i += 1
return True
'코딩테스트 > programmers (python)' 카테고리의 다른 글
Programmers / 2단계 / [힙(Heap)] 더 맵게 / python / (1) | 2024.02.18 |
---|---|
Programmers / 2단계 / 깊이/너비 우선 탐색(DFS/BFS) / python / (1) | 2024.02.17 |
Programmers / 2단계 / [1차] 뉴스 클러스터링 / python / 2018 KAKAO BLIND RECRUITMENT (1) | 2024.02.17 |
Programmers / 2단계 / 튜플 / python / 2019 카카오 개발자 겨울 인턴십 (0) | 2024.02.16 |
Programmers / 2단계 / 모음사전 / python (1) | 2024.02.13 |