from itertools import permutations
def solution(numbers):
a = set() #중복을 방지하기 위해서 set으로 설정
#순열을 사용해서 사용가능한 조합을 모두 찾아준 뒤 진행한다.
for i in range(len(numbers)):
a |= set(map(int, map("".join, permutations(list(numbers), i + 1))))
a -= set(range(0,2))
for i in range(2,int(max(a)**0.5)+1):
a -= set(range(i*2,max(a)+1,i))
return len(a)
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Lv2] - 카펫(파이썬/Python) (0) | 2022.01.21 |
---|---|
[프로그래머스][Lv1] - 수식 최대화(파이썬/Python) (0) | 2022.01.01 |
[프로그래머스][Lv2] - 다리를 지나는 트럭(파이썬/Python) (0) | 2021.12.29 |
[프로그래머스][Lv2] - 타겟 넘버 (Python) (0) | 2021.11.28 |
[프로그래머스][Lv2] - 주식가격 (Python) (0) | 2021.11.24 |