PS/프로그래머스

소수 만들기 (lv1)

ForteQook 2022. 7. 3. 10:05

 주어진 배열에서 세 개의 수의 조합의 합이 소수인지 판별하는 알고리즘이다. 즉, 조합->소수판별만 하면 해결이다. 소수판별시 숫자의 제곱근까지만 반복문을 돌리면 확인이 된다는 사실을 기억하고 넘어가자.


조합

[Python] 순열(permutations )과 조합(combinations) (tistory.com)

 

[Python] 순열(permutations )과 조합(combinations)

딱 정리 product('ABCD', repeat=2) AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD permutations('ABCD', 2) AB AC AD BA BC BD CA CB CD DA DB DC combinations('ABCD', 2) AB..

pearlluck.tistory.com

for-else

Park's Life :: [Python] 파이썬 for-else 문 (tistory.com)

 

[Python] 파이썬 for-else 문

안녕하세요. 파이썬에 있는 편리한 문법인 for-else 문에 대한 포스팅 입니다. 보통 프로그래밍 언어에서 'else'라고 하면 if와 함께 오는 경우가 거의 대부분입니다. 하지만 파이썬에서는 for 문과도

harryp.tistory.com


코드

from itertools import combinations
from math import sqrt

def solution(nums):
    answer = 0
    for comb in combinations(nums,3):
        s = sum(comb)
        if s % 2 == 0:
            continue
        for n in range(3,int(sqrt(s))+1):
            if s % n == 0:
                break
        else:
            answer += 1
            
    return answer

 

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

k번째 수 (lv1)  (0) 2022.07.03
완주하지 못한 선수 (lv1)  (0) 2022.07.03
키패드 누르기 (lv1)  (0) 2022.07.02
숫자 문자열과 영단어 (lv1)  (0) 2022.07.01
신규 아이디 추천 (lv1)  (0) 2022.07.01