내 풀이
import math
from itertools import combinations
def is_prime(sum_num):
# 2부터 sum_num의 제곱근까지의 모든 수를 확인
for i in range(2, int(math.sqrt(sum_num)) + 1):
# sum_num이 해당 수로 나뉘어지면
if sum_num % i == 0:
return False
return True
def solution(nums):
list_num = list(combinations(nums, 3))
prime_list = []
for i in list_num:
if is_prime(sum(i)):
prime_list.append(sum(i))
return len(prime_list)
다른 방법
def solution(nums):
from itertools import combinations as cb
answer = 0
for a in cb(nums, 3):
cand = sum(a)
for j in range(2, cand):
if cand%j==0:
break
else:
answer += 1
return answer
'Engineering WIKI > Programmers' 카테고리의 다른 글
[프로그래머스] 3진법 뒤집기 (0) | 2022.04.05 |
---|---|
[프로그래머스] 실패율 (0) | 2022.04.02 |
[프로그래머스] 폰켓몬 (0) | 2022.04.01 |
[프로그래머스] 모의고사 (0) | 2022.04.01 |
[프로그래머스] 내적 (0) | 2022.04.01 |
[프로그래머스] 음양 더하기 (0) | 2022.04.01 |
[프로그래머스] 없는 숫자 더하기 (0) | 2022.04.01 |
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2022.04.01 |