이건 진짜 생각이 안나서 참고 했다.
from itertools import combinations 이 걸 배워야 겠다 한번 정리 한다.
from itertools import combinations # 중복허용(X), 순서의미(O) 인 조합을 import
"""소수 판별 함수"""
def is_prime_number(num):
if num==0 or num==1:
return False
else:
for n in range(2, (num//2)+1): # math를 사용하지 않고 (num//2)+1 까지로 설정
if num%n == 0:
return False
return True
def solution(nums):
answer = 0
cmb = list(combinations(nums,3)) # nums배열을 3개씩 조합 후 list로 변경
for arr in cmb:
if is_prime_number(sum(arr)): # cmb를 하나씩 가져와 sum한 값을 소수 판별 함수로 넘겨줌
answer += 1 # return 값이 True이면 count(=answer) +1
return answer
[프로그래머스][Python] 소수 만들기
프로그래머스 '소수 만들기' 문제 풀이
velog.io
반응형
'코딩 > 프로그래머스 lv1' 카테고리의 다른 글
[프로그래머스] 2016년 - 파이썬 (0) | 2021.04.09 |
---|---|
모의고사 (0) | 2021.04.08 |
x만큼 간격이 있는 n개의 숫자 (0) | 2021.04.07 |
내적 (0) | 2021.04.07 |
행렬의 덧셈 (0) | 2021.04.07 |