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
반응형