노력에는 지름길이 없으니까요

프로그래머스 - 삼총사 python ver. 본문

Python/프로그래머스

프로그래머스 - 삼총사 python ver.

데건 2024. 6. 29. 23:21
728x90

 

해결일 언어 레벨 테스트명
20240629 Python level 2  삼총사

 

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131705#qna

 

 


 

내 코드

def solution(number):
    
    count=0
    for i in range(len(number)-2):
        for j in range(i+1, len(number)-1):
            for k in range(j+1, len(number)):
                if number[i]+number[j]+number[k]==0:
                    count+=1
    return count

 

 

 

개선점:

 

베스트 코드

def solution (number) :
    from itertools import combinations
    cnt = 0
    for i in combinations(number,3) :
        if sum(i) == 0 :
            cnt += 1
    return cnt

 

 

조합을 사용할 수도 있었구나........!!!!!!!

또 한 번 깨닫는다

728x90
반응형