문제풀이/프로그래머스
[프로그래머스][Lv1] - 소수 만들기 (Python)
얄루몬
2021. 11. 4. 20:37
from itertools import combinations
def sosu(num):
if num == 0 or num == 1:
return False
else:
for n in range(2,(num//2)+1):
if num % n == 0:
return False
return True
def solution(nums):
answer = 0
cmb = list(combinations(nums,3)) #nums에 있는 모든 원소를 3개씩 조합
for i in cmb:
#주어진 조합의 합이 소수가 되는지 판별하는 것 True를 받으면 +1
if sosu(sum(i)):
answer += 1
return answer
# combinations를 사용해서 주어진 값의 3개씩 묶은 조합을 찾아서 더한 값이 소수인지 판별해주면 된다.