티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/42839
코딩테스트 연습 - 소수 찾기
한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이
programmers.co.kr
import itertools
def solve(num):
if num < 2:
return False
for i in range(2, num):
if num % i == 0:
return False
return True
def solution(numbers):
answer = []
arr = []
for i in range(1, len(numbers)+1):
arr.extend(list(map(''.join, itertools.permutations(numbers, i))))
arr = list(set(arr))
for num in arr:
n = int(num)
if solve(n):
answer.append(n)
return len(set(answer))
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 신규 아이디 추천 - Python (0) | 2021.02.27 |
---|---|
[프로그래머스] 소수 찾기 (2) - Python (0) | 2021.02.25 |
[프로그래머스] 고양이와 개는 몇 마리 있을까 - MySQL (0) | 2021.02.23 |
[프로그래머스] 동명 동물 수 찾기 - MySQL (0) | 2021.02.23 |
[프로그래머스] 중복 제거하기 - MySQL (0) | 2021.02.20 |