오랑우탄의 반란

프로그래머스 | 삼총사 (Python3) 본문

PYTHON/프로그래머스

프로그래머스 | 삼총사 (Python3)

5&2 2024. 7. 10. 10:24
반응형

 

오늘도 오랑이는 문제를 풉니다. 


삼총사

 

풀이 과정

리스트의 각 인덱스 값이 출력되도록 for문으로 i, j, k 의 범위를 설정해줍니다.

i는 0~, j 는 i를 제외하도록 i+1~, k는 i와 j 를 제외하도록 j+1 을 시작점으로 설정해줍니다. 

각 인덱스에 대해 출력되는 값을 더한 것이 숫자 3개의 조합이 됩니다. 

def solution(number):
    for i in range(len(number)):
        for j in range(i+1,len(number)):
            for k in range(j+1,len(number)):
                answer = number[i]+number[j]+number[k]

 

숫자 3개의 합이 0이 되면 '삼총사'이기 때문에 if 문을 사용합니다. 

횟수를 세려면 앞에 미리 answer = 0 변수를 설정해두고 거기에 하나씩 적재되도록 해야 한다는 점 잊지 맙시다. 

 

최종 코드

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

 

 

오랑우탄이 영어를 하고 오랑이가 코드마스터가 되는 그날까지~

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

반응형