๐ญ ๋ฌธ์ ์ดํด
ํ ์๋ฆฌ์ ์ซ์๋ค์ด ๋์ด๋ ๋ฌธ์์ด์ ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ์์์ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
ํ์ด์ฌ์ ๊ธฐ๋ณธ ๋ชจ๋์ธ itertools.permutations๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ตฌํ๊ณ ,
์์ ํ๋ณ์ ์ซ์ ๋ฒ์๊ฐ 0~9๋ก ์ ์ผ๋ฏ๋ก 2~n-1๊น์ง ๋๋ ๋ณด๋ฉด์ ์ง์ ์ฐพ์๋๋ค.
๊ตฌํ ์ธ์ด: Python
from itertools import permutations
# ์์ ํ๋ณ ํจ์
def is_prime_number(num: int) -> bool:
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
def solution(numbers):
answer = set() # ์ค๋ณต๋์ง ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ฅํ set
for i in range(1, len(numbers)+1):
num_list = list(''.join(tup) for tup in permutations(numbers, i))
for num in num_list:
if is_prime_number(int(num)):
answer.add(int(num))
return len(answer)
'Problem_Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์นดํซ / ์์ ํ์(Brute-force Search) (0) | 2021.03.18 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ / ํ(Queue) (0) | 2021.03.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ฅ ํฐ ์ / ์ ๋ ฌ (0) | 2021.03.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋๋์ง / ๋์ ๊ณํ๋ฒ(Dynamic-Programming) (0) | 2021.03.11 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฑ๊ตฃ๊ธธ / ๋์ ๊ณํ๋ฒ(Dynamic-Programming) (0) | 2021.03.11 |