Pythonアルゴリズム-113(プログラマ)小数点を作成



コード#コード#

from itertools import combinations
def solution(nums):
    answer = 0
    # 3개를 골라 더한 값들의 조합 & 리스트를 lst 변수에 저장
    lst=list(map(sum,list(combinations(nums,3))))
    for n in lst:
        # n이 소수인지 판별하기 위해 2부터 n의 제곱근까지의 리스트 생성
        n_lst=[i for i in range(2,int((n**0.5))+1)]
        for j in n_lst:
            if n%j==0:
                break
        else:
            answer+=1
    return answer

他人の解答

def solution(nums):
    from itertools import combinations as cb
    answer = 0
    for a in cb(nums, 3):
        cand = sum(a)
        for j in range(2, cand):
            if cand%j==0:
                break
        else:
            answer += 1
    return answer