[문제 링크] 👇
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
💡combinations 함수 사용
combinations는 순서에 상관없이 주어진 길이만큼 원소를 뽑는 모든 조합을 생성해주는 함수이다. itertools 모듈에 포함되어 있어, 이 모듈을 먼저 임포트해야 한다.
- combinations는 순서를 고려하지 않고 특정 길이만큼 요소를 뽑는 모든 조합을 생성한다.
- 결과는 튜플 형태로 반환되며, list()로 변환하면 전체 조합을 리스트로 볼 수 있다.
- 조합의 길이를 지정해야 하며, itertools 모듈에서 가져와야 사용 가능하다.
기본 구문
from itertools import combinations
combinations(iterable, r)
- iterable : 조합을 생성할 대상(예: 리스트, 문자열 등).
- r : 조합의 길이 (뽑을 개수).
Solution
from itertools import combinations
def solution(number):
answer = 0
for i in combinations(number, 3):
if sum(i) == 0:
answer += 1
return answer
'프로그래머스 코딩테스트 > Level 1' 카테고리의 다른 글
[Programmers] L1. 문자열 내 마음대로 정렬하기 (Python) (1) | 2024.11.06 |
---|---|
[Programmers] L1. 가장 가까운 같은 글자 (Python) (0) | 2024.11.06 |
[Programmers] L1. 예산 (Python) (0) | 2024.10.30 |
[Programmers] L1. 크기가 작은 부분문자열 (Python) (0) | 2024.10.25 |
[Programmers] L1. 부족한 금액 계산하기 (Python) (0) | 2024.10.25 |