๐ป Coding Problems Solving/Permutations | Combinations
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ์์ ์ฐพ๊ธฐ
Kim_dev
2022. 4. 14. 16:11
[ํ๋ก๊ทธ๋๋จธ์ค] LV.2 ์์ ์ฐพ๊ธฐ
1. ๋ฌธ์ : Link
๋ฌธ์์ด๋ก ์ซ์๊ฐ ์ฃผ์ด์ง๊ณ ์์ด ์ด์ฉํด์ ์์์ฐพ๊ธฐ
2. ํ์ด
์์ด์ด์ฉ ์ค๋ณต์ญ์ ๋ฐ ์ ๊ณฑ๊ทผ ์ด์ฉํด์ ์์์ฐพ๊ธฐ
3. ์ฝ๋
from itertools import permutations
import math
def solution(numbers):
answer = 0
num = []
for i in range(len(numbers)):
a = list(permutations(numbers, i+1))
num = num + a
num2 = []
for i in num:
num2.append(int(''.join(k for k in i)))
num2 = list(set(num2))
for n in num2:
cnt = 0
sqrt = int(math.sqrt(n))
if n == 1 or n == 0:
continue
for i in range(2, sqrt+1):
if n % i == 0:
cnt += 1
if cnt == 0:
answer += 1
return answer