소수 만들기

210723

'''
https://programmers.co.kr/learn/courses/30/lessons/12977
소수 만들기
'''
from itertools import combinations

def solution(nums):
    nums = sorted([sum(i) for i in combinations(nums, 3)])
    rear = nums[-1]
    sieve = [True] * (rear + 1)
    for i in range(2, rear + 1):
        if sieve[i] == True:
            for j in range(i + i, rear + 1, i):
                sieve[j] = False
    return [sieve[i] for i in nums].count(True)
'''
'''

Last updated

Was this helpful?