小数[レベル1]Pythonの作成


問題の説明


与えられた数字のうち3つの数字を小数に加算すると、個数を求めてみます.数値を持つ配列numsをパラメータとする場合は、solution関数を完了してnumsの3つの異なる数値の小数を返します.

せいげんじょうけん

  • numsに含まれる数字は3つまたは50個を超えない.
  • numsの各要素は1000より大きい自然数であり、重複する数字は含まれていない.
  • I/O例



    I/O例説明


    I/O例#1
    [1,2,4]を使用して7を作成できます.
    I/O例#2
    [1,2,4]を使用して7を作成できます.
    [1,4,6]を使用して11を作成できます.
    [2,4,7]は、13を作成するために使用することができる.
    [4,6,7]を使用して17を作成できます.

    コード#コード#

    def isPrime(n):
        for i in range(2, n):
            if n % i == 0: return False
        return True
    
    from itertools import combinations # 중복 X 리스트에 있는 값들의 모든 조합을 구해준다.
    def solution(nums):
        answer = 0
        
        comb = list(combinations(nums, 3))
        for i in range(len(comb)):
            if isPrime(sum(comb[i])): answer += 1
            
        return answer