Stay Hungry Stay Foolish

프로그래머스 코딩테스트/Level 1

[Programmers] L1. 삼총사 (Python)

dev스카이 2024. 11. 6. 11:05

[문제 링크] 👇

 

프로그래머스

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