permutations, 에라토스테네스의 체를 이용하여 풀었습니다.
from itertools import permutations
def is_prime(case):
for divisor in range(2, int(case ** 0.5) + 1):
if case % divisor == 0:
return False
return True
def make_cases(cases, numbers):
for unit in range(1, len(numbers) + 1):
temp = permutations(numbers, unit)
for case_tuple in temp:
cases.append(int(''.join(case_tuple)))
def solution(numbers):
cases = []
make_cases(cases, numbers)
cases = list(set(cases))
prime_count = len(cases)
for case in cases:
if case < 2 or not is_prime(case):
prime_count -= 1
return prime_count
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 순위검색 (python) (0) | 2021.06.30 |
---|---|
[프로그래머스] 네트워크(python) (0) | 2021.06.29 |
[프로그래머스] 단어변환 (python) (0) | 2021.06.27 |
[프로그래머스] 오픈채팅방 (python) (0) | 2021.06.26 |
[프로그래머스] 큰 수 만들기 (0) | 2021.06.23 |
댓글