from itertools import permutations
def ck(num):
ck_num = 0
for i in range(2, num+1):
if num % i == 0:
ck_num += 1
if ck_num == 2:
return False
return True
def solution(numbers):
answer = 0
num_set = set()
for i in range(1, len(numbers)+1):
lst = list(map(''.join, permutations(numbers, i)))
for j in lst:
if int(j) <= 1: continue
num_set.add(int(j))
for n in num_set:
if ck(n):
answer += 1
return answer
from itertools import permutations
list(map(''.join, permutations(numbers, i)))
외우기 !!!!!
programmers.co.kr/learn/courses/30/lessons/42839
코딩테스트 연습 - 소수 찾기
한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이
programmers.co.kr
'알고리즘 > 프로그래머스(Python)' 카테고리의 다른 글
dfs, bfs - 네트워크 / 파이썬 (0) | 2020.11.02 |
---|---|
bfs - 타겟 넘버 / 파이썬 (0) | 2020.11.02 |
해시 - 베스트 앨범 / 파이썬 (0) | 2020.11.01 |
해시 - 전화번호 목록 / 파이썬 (0) | 2020.10.30 |
[알고리즘] 프로그래머스 비밀지도 / python, 비트연산자 (0) | 2020.05.07 |