소수 구하기

2021. 6. 24. 18:20🧑🏻‍💻/Python

from itertools import permutations
import math

def check(n):
    k = math.sqrt(n)
    if n < 2: 
        return False

    for i in range(2, int(k)+1):
        if n % i == 0:
            return False
    return True

def solution(numbers):
    answer = []
    for k in range(1, len(numbers)+1):
        perlist = list(map(''.join, permutations(list(numbers), k)))
        for i in list(set(perlist)):
            if check(int(i)):
                answer.append(int(i))

    answer = len(set(answer))

    return answer

'🧑🏻‍💻 > Python' 카테고리의 다른 글

중복되는 수  (0) 2021.06.24
완주하지 못한 선수  (0) 2021.06.24
[Python] Dictionary sorted  (0) 2021.06.24
[Python] list sort / sorted  (0) 2021.06.24
[Python] [Algorithm] 이진탐색  (0) 2021.06.24