728x90
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
[프로그래머스] 소수 찾기 / 파이썬
소수 찾기 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers
eda-ai-lab.tistory.com
728x90
'Algorithm' 카테고리의 다른 글
[프로그래머스] 전화번호 목록 파이썬 Hash (0) | 2021.03.11 |
---|---|
[프로그래머스] 가장 큰 수 파이썬 (0) | 2021.03.11 |
[Python] Heap (0) | 2021.03.10 |
[프로그래머스] 조이스틱 (0) | 2021.03.05 |
[프로그래머스] 큰 수 만들기 (0) | 2021.03.04 |
댓글