반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/92335
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🐍파이썬
import math
def solution(n, k):
cnt = 0
p = ''
#k진수로 변경
while n > 0:
p += str(n%k)
n //= k
#k진수 문자열을 0으로 나누기
p = p[::-1].split("0")
for i in p:
if i =="": #"00"과 같이 0이 여러번 반복될 경우 빈문자열
continue #빈문자열 skip
i = int(i)
if i == 1: #1 skip
continue
#소수 판별
for j in range(2, int(math.sqrt(i))+1):
if i%j == 0: #i가 j로 나누어떨어지면 소수가 아님
break
else: #for문에 도중에 종료되지 않고 끝까지 돌았다면
cnt += 1 #소수갯수 체크
return cnt
반응형
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스|파이썬] 방문 길이 (Summer/Winter Coding(~2018)/lv.2) (0) | 2023.05.23 |
---|---|
[프로그래머스|파이썬] 바탕화면 정리 (연습문제/lv.1) (0) | 2023.05.23 |
[프로그래머스|파이썬] [3차] n진수 게임 (2018 KAKAO BLIND RECRUITMENT/lv.2) (0) | 2023.05.22 |
[프로그래머스|파이썬] 뒤에 있는 큰 수 찾기 (연습문제/lv.2) (0) | 2023.05.22 |
[프로그래머스|파이썬] 베스트앨범 (해시/level 3) (0) | 2023.04.29 |
[프로그래머스|파이썬] 공원 산책 (연습문제/level 1) (0) | 2023.04.28 |