|
์ฝ๋ ์์ฑํ๊ธฐ
import itertools
def is_prime(x):
if x < 2:
return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
def solution(numbers):
answer = 0
s=set()
num_list=[x for x in numbers]
for i in range(1,len(num_list)+1):
result=list(itertools.permutations(num_list,i))
for j in result:
s.add(int(''.join(j)))
for i in s:
if is_prime(i):
answer+=1
return answer
if __name__ == '__main__':
solution("17")
Python
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
1.
๊ฐ ์ซ์์ ์กฐํฉ์ผ๋ก ๋ง๋ค ์ ์๋ ์ซ์๋ค์ s๋ผ๋ ์งํฉ์ ์ ์ฅํ๋ค.
2.
s์ ์๋ ๊ฐ ์ซ์๋ค์ ์์์ธ์ง ํ์ธํ๋ isPrime์ ๋ฃ๊ณ True์ผ ๊ฒฝ์ฐ์ answer ++์ ํ๋ค.