티스토리 뷰
728x90
https://programmers.co.kr/learn/courses/30/lessons/12977
- 해설 :
주어진 배열의 숫자들을 3개씩 더하여 만들 수 있는 수들 중 소수의 개수를 찾는 문제이다.
- 풀이 :
Python의 내장 함수인 itertools 중 combination으로 주어진 배열에서 3개씩 고르는 모든 조합을 찾고 이 조합들의 sum이 소수인지 아닌지 판별하는 isPrime함수를 통해 소수의 개수를 카운트하였다.
1 2 3 4 5 6 7 8 9 10 11 | from itertools import combinations def isprime(num): for i in range(2, num): if num % i == 0: return False return True def solution(nums): return sum(1 for l in combinations(nums,3) if isprime(sum(l))) | cs |
320x100
'Algorithm > Math' 카테고리의 다른 글
(Python) - 프로그래머스 : 약수의 개수와 덧셈 (0) | 2022.01.19 |
---|---|
(Python) - 프로그래머스 : 폰켓몬 (0) | 2022.01.18 |
(Python) - 프로그래머스 : 124나라의 숫자 (0) | 2022.01.17 |
(Python) - 프로그래머스 : 내적 (0) | 2022.01.17 |
(Python) - 프로그래머스 : 없는 숫자 더하기 (0) | 2022.01.17 |
댓글
© 2022 WonSeok, All rights reserved