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개씩 묶은 조합을 찾아서 더한 값이 소수인지 판별해주면 된다.
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Lv1] - 콜라츠 추측 (Python) (0) | 2021.11.17 |
---|---|
[프로그래머스][Lv1] - 평균 구하기 (Python) (0) | 2021.11.17 |
[프로그래머스][Lv1] - 제일 작은 수 제거하기(Python) (0) | 2021.11.04 |
[프로그래머스][Lv1] - 정수 내림차순으로 배치하기 (Python) (0) | 2021.11.04 |
[프로그래머스][Lv1] - 문자열을 정수로 바꾸기(Python) (0) | 2021.11.04 |