CODINGTEST_삼총사

코넬·2023년 4월 14일
0

CodingTest_PCCE

목록 보기
11/17
post-thumbnail


  • 똑같은 배열 원소 값을 더해서 조합을 찾아내야하므로, 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

와우 이건 역대급인것같다 ㅎㅎㅎ,, 오 나는 이런 모듈이 있는지도 몰랐어요 ㅎㅎㅎ😭
난 그냥 정직하게 짤래,,,

코테 - 삼총사 나두 풀어볼래 ~!!

profile
어서오세요.

0개의 댓글