본문 바로가기
프로그래머스

Level1 소수 만들기

by ysunee 2022. 2. 2.
import math

def solution(nums):
    answer = 0
    n = len(nums)
    
    for i in range(n):
        for j in range(i+1,n):
            for k in range(j+1,n):
                    sum=nums[i]+nums[j]+nums[k]
                    if(check((sum))): answer+=1
                        
    return answer


def check(x):
    # 2부터 x의 제곱근까지의 모든 수를 확인하며
    for i in range(2, int(math.sqrt(x)) + 1):
        # x가 해당 수로 나누어떨어진다면
        if x % i == 0: return False # 소수가 아님
    return True # 소수임

'프로그래머스' 카테고리의 다른 글

Level1 모의고사  (0) 2022.02.02
Level1 K번째 수  (0) 2022.02.02
Level1 내적  (0) 2022.02.02
Level1 음양 더하기  (0) 2022.02.02
Level1 없는 숫자 더하기  (0) 2022.02.02

댓글