programmers - 소수 만들기
resilient
·2021. 5. 5. 01:06
728x90
반응형
programmers.co.kr/learn/courses/30/lessons/12977
코딩테스트 연습 - 소수 만들기
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때
programmers.co.kr
def solution(nums):
from itertools import combinations
comb = list(combinations(nums,3))
comb_sum = [0 for _ in range(len(comb))]
for i in range(len(comb)):
for j in comb[i]:
comb_sum[i]+=j
def primenum(n):
temp = 0
#소수인지아닌지판별
for i in range(2,n):
if n % i == 0:
temp = 1
return temp
answer = 0
for i in comb_sum:
if primenum(i) == 0:
answer += 1
return answer
반응형
'자료구조 & 알고리즘 > 프로그래머스(programmers)' 카테고리의 다른 글
programmers - 예산 (0) | 2021.05.06 |
---|---|
programmers - 멀쩡한 사각형 (0) | 2021.05.05 |
programmers - 소수찾기 (0) | 2021.04.23 |
programmers - 키패드 누르기 (0) | 2021.04.21 |
programmers -모의고사 (0) | 2021.04.19 |