[Level 1] 소수 만들기

나며기·2021년 9월 15일
0

programmers

목록 보기
43/111
post-thumbnail
from itertools import combinations

def prime(n):
    tmp = [False,False] + [True]*(n-1)
    for i in range(2,n+1):
        if tmp[i] == True:
            for j in range(2*i,n+1,i):
                tmp[j] = False
    return [i for i in range(len(tmp)) if tmp[i] == True]

def solution(nums):
    answer = 0
    tmp = [sum(i) for i in combinations(nums,3)]
    tmp_prime = prime(max(tmp))
    for i in tmp:
        if i in tmp_prime:
            answer += 1
    return answer
profile
PLUS ULTRA

0개의 댓글