๐๏ธ Algorithm/โฌ ํ๋ก๊ทธ๋๋จธ์ค
โฌ [Programmers] [Python] [2022 KAKAO BLIND RECRUITMENT] [Level2] K์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ
Dbswnstjd
2023. 4. 12. 14:02
๋ฌธ์
์ฝ๋ฉํ ์คํธ ์ฐ์ต | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ
๊ฐ๋ฐ์ ์ทจ์ ์ ํ์ ๊ด๋ฌธ ์ฝ๋ฉํ ์คํธ๋ฅผ ์ฒ ์ ํ๊ฒ ์ฐ์ตํ๊ณ ๋๋นํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ด๋ง๋ผ! ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๋ฐํ ๋ฌธ์ ๋ก ์ ํ์ ํ์ ํ๊ณ ์ค๋ ฅ์ ์ ๊ทธ๋ ์ด๋ํด ๋ณด์ธ์!
school.programmers.co.kr
ํ์ด
# ํ๋ก๊ทธ๋๋จธ์ค 2๋จ๊ณ - k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ
import math
def isPrime(n):
if n == 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
def k_digit(n, k):
rev_base = ''
while n > 0:
n, mod = divmod(n,k)
rev_base += str(mod)
return rev_base[::-1]
def solution(n, k):
answer = 0
k_digit_number = k_digit(n,k)
n_list = k_digit_number.split('0')
for i in n_list:
if i != "":
if isPrime(int(i)):
answer += 1
return answer
print(solution(437674, 3))
n์ k์ง์๋ก ๋ฐ๊พธ๋ ํจ์๋ฅผ k_digit ์ด๋ผ๊ณ ๋ง๋ค๊ณ
n์ด ์์์ธ์ง ํ๋ณํ๋ ํจ์๋ฅผ isPrime์ ์ ์ธํ์๋ค.