입력받는 정수 배열에서 서로 다른 3개의 수를 골라 소수가 되는 수를 반환하는 함수 작성
from itertools import combinations
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def solution(nums):
num_primes = 0
for i in combinations(nums, 3):
if is_prime(sum(i)):
num_primes += 1
return num_primes
소수 판별 함수 is_prime()
iterator 객체를 반환해주는 combinations()