Programmers : ์์ ์ฐพ๊ธฐ
๐ Programmers : ์์ ์ฐพ๊ธฐ
์์ด๊ณผ ์กฐํฉ ๋ฌธ์ ์ด๋ค.
permutations๋ฅผ ํ์ฉํ๋ฉด ์๋น๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ์ด๊ณ , ์์๋ฅผ ์ฐพ๋ ๋ก์ง์ด ํ์ํ๋ค.
๐ ์ฝ๋
from itertools import permutations
import math
def isPrime(n):
for i in range(2,int(math.sqrt(n))+1):
if n%i == 0:
return False
return True
def solution(numbers):
answer = set()
for i in range(1,len(numbers)+1):
for tup in permutations(numbers, i):
strNum = ''.join(tup)
num = int(strNum)
if num > 1 and isPrime(num):
answer.add(num)
return len(answer)
1์๋ฆฌ ์ ์์ด, 2์๋ฆฌ ์ ์์ด, โฆ , len(numbers)์๋ฆฌ ์ ์์ด์ ์กฐํฉํ์ฌ ์์์ ๊ฐฏ์๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ i ์๋ฆฌ ์ ์์ด์ป๋ ๊ฒ์ด๊ณ
๋ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ ์ป์ ์์ด์์ ์์๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค.
answer์ set๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ์์ ์ค๋ณต์ ์์ ๊ณ ๊ฐฏ์๋ฅผ returnํ๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ