티스토리 뷰
728x90
combinations
리스트와 같은 iterable 객체에서 r개의 데이터를 뽑아 순서를 고려하지 않고 나열하는 모든 경우를 계산해준다. → 조합
combinations는 클래스이므로 객체 초기화 이후에는 리스트 자료형으로 변환하여 사용한다.
예) 리스트 ['A', 'B', 'C']에서 2개(r = 2)를 뽑아 순서에 상관없이 나열하는 모든 경우를 출력하시오.
from itertools import combinations
data = ['A', 'B', 'C']
result = list(combinations(data, 2))
print(result) # [('A', 'B'), ('A', 'C'), ('B', 'C')]
프로그래머스>Summer/Winter Coding(~2018)>소수 만들기
코딩테스트 연습 - 소수 만들기 | 프로그래머스 (programmers.co.kr)
주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.
from itertools import combinations
def solution(nums):
count = 0
for c in combinations(nums, 3):
if is_prime_number(sum(c)):
count += 1
return count
* is_prime_number 함수 : [CodingTest/Python] 소수(Prime Number) 판별 (tistory.com)
Ref.
알라딘: 이것이 취업을 위한 코딩 테스트다 with 파이썬 (aladin.co.kr)
728x90
'Python' 카테고리의 다른 글
[Python] 문자열(String) 뒤집기 - [::-1] (0) | 2021.05.10 |
---|---|
[Python] 몫과 나머지 동시에 구하기 - divmod 함수 (0) | 2021.05.10 |
[Python] 여러 그룹의 데이터 엮기 - zip 함수 (0) | 2021.05.10 |
[Python] 찾는 요소의 개수 - count 함수 (0) | 2021.05.10 |
[Python] 삼항 연산자 (Ternary Operator) (0) | 2021.05.10 |
댓글
공지사항
최근에 올라온 글