ol-rlo-zl
[프로그래머스 lv2] k진수에서 소수 개수 구하기 - 파이썬(Python) 본문
문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
def solution(n, k):
result = 0
# n의 k진수 num[::-1] 구하기
num = ''
while n > 0:
num += str(n % k)
n //= k
for p in num[::-1].split('0'):
if p.isdigit() and int(p) > 1 : # 빈 문자열과 1은 제외
# p가 소수인지 판별
for i in range(2,int(int(p)**(1/2))+1):
if int(p) % i == 0:
break
else:
result += 1
return result
실행 결과
'Programmers(Python)' 카테고리의 다른 글
[프로그래머스 lv2] 주차 요금 계산 - 파이썬(Python) (0) | 2023.04.03 |
---|---|
[프로그래머스 lv2] [3차] n진수 게임 - 파이썬(Python) (0) | 2023.04.03 |
[프로그래머스 lv2] 전화번호 목록 - 파이썬(Python) (0) | 2023.03.27 |
[프로그래머스 lv2] 타겟 넘버 - 파이썬(Python) (0) | 2023.03.27 |
최대공약수(gcd)와 최소공배수(lcm) - 파이썬(Python) (0) | 2023.03.26 |