본문 바로가기
코딩테스트/파이썬

[python] 0커플

by onggury 2023. 6. 14.

문제

OO이는 다가오는 크리스마스에 커플이 아닌 지인들을 서로 소개해 주기로 한다. OO이는 최대한 많은 커플이 생기기 바라는 마음으로 아래의 기준으로 지인들에게 점수를 부여한다.

 

  • 지인의 수는 항상 짝수이다.
  • 모든 점수는 0점을 제외한 점수이다.
  • 지인들 중 같은 점수를 가지고 있는 경우는 없다.
  • 만약에 n점을 가진 사람이 있다면 -n점을 가진 사람이 항상 존재한다.

OO이는 지인들 중 점수를 합한 값이 0이되는 두 명을 짝지어서 소개팅을 진행하기로 한다. OO이는 위와 같은 규칙으로 지인의 점수를 부여하다가 실수로, 네 번째 규칙을 지키지 못했다. 그래서 두 사람이 소개팅을 받지 못하게 되었다. 이 때 소개팅을 받지 못한 두 사람의 점수를 합한 값을 출력하시오.

 

 

입력

첫째 줄에 지인의 수 N이 주어진다.

둘째 줄에 지인들에게 부여한 점수 S1, ..., Sn 이 공백을 두고 주어진다.

  • 2 ≤ N ≤ 100,000 : N은 짝수이다.
  • -200,000 ≤ Si ≤ 200,000 : Si ≠ 0
  • 입력해서 주어지는 모든 수는 정수이다.

 

 

import sys

input = sys.stdin.readline

n = int(input())
scoreList = map(int, input().split())

print(sum(scoreList))

커플이 된 사람의 점수는 0점임을 생각하면 쉽게 해결되는 문제였다.

 

 

 

 

※출처

https://multicampus-kdt.goorm.io/lecture/38996/멀티잇-코딩테스트-러닝클래스-python-6월반