Programmers/프로그래머스-소수 만들기-python

cosmos·2021년 4월 15일
2
post-thumbnail

문제📖

풀이🙏

  • 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 한다.
  • 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때, 소수가 되는 경우의 개수를 return 하도록 solution을 만들어라.

코드💻

# programmers, phase1 : 소수 만들기, python3
from itertools import combinations

def check_sosu(n):
    if n != 1:
        for i in range(2, n):
            if n % i == 0:
                return False
    else:
        return False
    
    return True

def solution(numbers):        
    result = [sum(i) for i in list(combinations(numbers, 3))]
    
    return sum(1 for i in result if check_sosu(i))

결과😎


출처 && 깃허브📝

https://programmers.co.kr/learn/courses/30/lessons/12977
github

0개의 댓글