코딩테스트 연습 - 소수 만들기 | 프로그래머스 (programmers.co.kr)
# 3개의 수를 더했더니 소수가 되는 경우의 수
# 숫자에 있는 배열이 매개변수로 주어진다.
# 3개를 골라 더하면 소수가 되는 경우를 return한다.
# 소수가 없으면 -1 출력
# num의 숫자는 3 이상 50 이하
def check(sum):
for i in range(2, (sum//2)+1):
if sum % i == 0:
return False
return True
def solution(nums):
n = len(nums)
answer = 0
for i in range(0, n-2):
for j in range(i+1, n-1):
for k in range(j+1, n):
sum = nums[i] + nums[j] + nums[k]
if check(sum):
answer += 1
return answer
'Computer Science > 자료구조' 카테고리의 다른 글
[6.8] 프로그래머스 코딩테스트 연습 - 크레인 인형뽑기 게임(9/100) (0) | 2021.06.08 |
---|---|
[6.7] 프로그래머스 코딩테스트 연습 - 모의고사 (8/100) (0) | 2021.06.07 |
[6.6] 프로그래머스 코딩테스트 연습 - 소수 만들기 (7/100) (0) | 2021.06.06 |
[6.6] 프로그래머스 코딩테스트 연습 - 폰켓몬 (6/100) (0) | 2021.06.06 |
[6.6] 프로그래머스 코딩테스트 연습 - 음양 더하기 (5/100) (0) | 2021.06.06 |