cording test

삼총사

JM Lee 2023. 4. 25. 21:43
728x90

코딩테스트 연습 - 삼총사 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr

 


핵심은 원소가 겹쳐서는 안 된다는 것

(range 함수 사용하여 a, b, c 간의 범위 구하기, len화 한 다음 범위 정하기)

def solution(number):
    answer = 0
    l = len(number)
    for a in range(l):
        for b in range(a+1, l):
            for c in range(b+1, l):
                # 숫자가 겹쳐 나오지 않게끔 range로 설정
                # ex) [2,3,-5], [2,-5,3]
                # a,b,c는 number의 인덱스 값
                if number[a]+number[b]+number[c] == 0:
                    # 인덱스 값을 다시 정수로 돌려놓고 계산
                    answer += 1
    return answer

'cording test' 카테고리의 다른 글

LV.2 최댓값과 최솟값  (4) 2023.04.28
LV.1 피보나치 수  (2) 2023.04.27
LV.1 숫자 문자열과 영단어  (0) 2023.04.25
안전지대  (3) 2023.04.24
Lv.1 영어가 싫어요!  (0) 2023.04.20