본문 바로가기
Today/Study

23/11/24

by shulk 2023. 11. 24.

프로그래머스 삼총사 

 

먼저 문제를 읽어보고 처음엔 3중 for문이 생각났지만 당연 먼가 안좋은듯한 느낌이 들었다. 그래서 파이썬에서 알아보니 

 itertools에 combinations인 조합을 이용 하면 된다!

서로 다른 n개가 있는데 순서를 따지지 않고 조합 할 수 있는 모든 경우를 iterator로 반환한다.

만약 [a,b,c] 있을때 list(itertools. combinations)하면 [ (a,b),(a,c),(b,c) ] 가 나온다

import itertools

def solution(number):
    answer = 0

    for i in itertools.combinations(number,3):
        if sum(i) == 0:
            answer +=1

    return answer

이렇게 combinations 이용하니 코드도 깔끔해 보인다.

'Today > Study' 카테고리의 다른 글

23/11/29  (0) 2023.11.29
23/11/27  (0) 2023.11.27
23/11/23  (0) 2023.11.23
23/11/22  (0) 2023.11.22
23/11/20  (0) 2023.11.20