- 똑같은 배열 원소 값을 더해서 조합을 찾아내야하므로, for문을 3번 돌릴 생각을 먼저 했다.
- 원소 값에 들어가서 조합을 찾으므로, 반복되는 길이가
-1 씩
줄어야지 조합을 for문으로 만들어낼 수 있다.- 조건문을 삼중 for문 안에 넣어서 그 조합 값이 만족하는지 확인하면 끝 !
이건 사실 확통 내용 잘 모르면 코드 어떻게 짜는지 잘 모를거다,, 반복문 length 구현하는거 자체가 수학식을 코딩한 내용이기 때문에,, (확통 복습하구있어서 다행)
내가 짠 코드는
def solution(number):
answer = 0
for i in range(len(number)-2):
for t in range(i+1, len(number)-1):
for k in range(t+1, len(number)):
if number[i] + number[t] + number[k] == 0:
answer += 1
return answer
다른 분들이 짠거 보니까
def solution (number) :
from itertools import combinations
cnt = 0
for i in combinations(number,3) :
if sum(i) == 0 :
cnt += 1
return cnt
와우 이건 역대급인것같다 ㅎㅎㅎ,, 오 나는 이런 모듈이 있는지도 몰랐어요 ㅎㅎㅎ😭
난 그냥 정직하게 짤래,,,