Chef.Yeon
Code Cook
Chef.Yeon
전체 방문자
오늘
어제
  • 분류 전체보기 (230)
    • 게임 개발 (1)
      • Unity (1)
    • Android (27)
      • Kotlin (19)
      • 우아한테크코스 5기 (4)
    • Language (11)
      • 파이썬 (3)
      • Java (7)
    • DB (2)
      • SQL (16)
    • Spring (25)
    • 코딩테스트 (56)
    • Git (1)
    • TIL (85)
    • DevOps (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코틀린
  • webflux
  • ec2
  • 레포지토리
  • MariaDB
  • grafana
  • SQL
  • kotlin
  • 내림차순
  • spring
  • Android
  • Wil
  • 안드로이드
  • 다이나믹 프로그래밍
  • 에라토스테네스의 체
  • 코딩테스트
  • kibana
  • rsocket
  • til
  • 프로그래머스
  • 코틀린 인 액션
  • enum
  • java
  • 프리코스
  • elasticsearch
  • 백준
  • Docker
  • 파이썬
  • 우아한테크코스
  • 문자열

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Chef.Yeon

Code Cook

코딩테스트

[프로그래머스/파이썬] 삼총사

2022. 10. 17. 14:01

문제 설명

한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.

한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요.


제한 조건

  • 3 ≤ number의 길이 ≤ 13
  • -1,000 ≤ number의 각 원소 ≤ 1,000
  • 서로 다른 학생의 정수 번호가 같을 수 있습니다.

입출력 예

number result
[-2,3,0,2,-5] 2
[-3,-2,-1,0,1,2,3] 5
[-1,1,-1,1] 0

 

728x90

내 풀이

itertools 모듈의 combination을 사용한다.

주어진 number 배열에서 세 명을 뽑아 만들 수 있는 조합을 구하고

해당 조합의 합이 0일 때, cnt 값을 +1 시켜준다.

from itertools import combinations
def solution(number):
    cnt = 0
    for i in combinations(number,3):
        if sum(i) == 0:
            cnt += 1
    return cnt
728x90

'코딩테스트' 카테고리의 다른 글

[백준/Kotlin] 9012번 - 괄호  (0) 2023.01.09
[프로그래머스/파이썬] 소수 찾기  (0) 2022.10.20
[프로그래머스/파이썬] 포켓몬  (0) 2022.10.12
[프로그래머스/파이썬] 2016년  (0) 2022.10.04
[프로그래머스/파이썬] 두 개 뽑아서 더하기  (0) 2022.10.02
    '코딩테스트' 카테고리의 다른 글
    • [백준/Kotlin] 9012번 - 괄호
    • [프로그래머스/파이썬] 소수 찾기
    • [프로그래머스/파이썬] 포켓몬
    • [프로그래머스/파이썬] 2016년
    Chef.Yeon
    Chef.Yeon
    보기 좋고 깔끔한 코드를 요리하기 위해 노력하고 있습니다.

    티스토리툴바