[백준/파이썬] 1247번 부호 풀이

업데이트:



문제 정보


풀이

문제

3개의 테스트 케이스 각각에 대해 정수 합의 부호를 출력하는 문제입니다.

합이 양수면 +, 음수면 -, 0이면 0을 출력합니다.

코드

import sys;read=sys.stdin.readline
for T in range(3):
    s=sum([int(read())for _ in range(int(read()))])
    if s>0:print('+')
    elif s<0:print('-')
    else:print('0')

설명

각 테스트 케이스에서 숫자 개수 N을 먼저 읽고, 다음 N개의 수를 모두 더해 부호만 판별합니다.

파이썬 정수는 큰 수를 처리할 수 있어 오버플로우 걱정 없이 합산할 수 있습니다.



댓글남기기