# 조합으로 푸는 방법
from itertools import combinations
def solution (number) :
cnt = 0
for i in combinations(number,3) :
if sum(i) == 0 :
cnt += 1
return cnt
# 3중 for문을 이용해 푸는 방법
def solution(number):
ln, cnt = len(number), 0
for i in range(ln-2):
for j in range(i+1, ln-1):
for z in range(j+1, ln):
if number[i]+number[j]+number[z] == 0: cnt+= 1
return cnt
'알고리즘' 카테고리의 다른 글
[프로그래머스] 기능개발 (0) | 2023.07.06 |
---|---|
[프로그래머스] 3진법 뒤집기 (0) | 2023.07.06 |
[프로그래머스] 할인 행사 (0) | 2023.07.05 |
[프로그래머스] 같은 숫자는 싫어 (0) | 2023.07.05 |
[프로그래머스] 최대공약수와 최소공배수 (0) | 2023.07.04 |