문제
N개의 정수가 주어지면, 이 정수들의 합 S의 부호를 구하는 프로그램을 작성하시오.
입력
총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1 ≤ N ≤ 100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거나 같다.
출력
총 3개의 줄에 걸쳐 각 테스트 셋에 대해 N개의 정수들의 합 S의 부호를 출력한다. S=0이면 "0"을, S>0이면 "+"를, S<0이면 "-"를 출력하면 된다.
예제 입력 1 복사
3
0
0
0
10
1
2
4
8
16
32
64
128
256
-512
6
9223372036854775807
9223372036854775806
9223372036854775805
-9223372036854775807
-9223372036854775806
-9223372036854775804
예제 출력 1 복사
0
-
+
# 백준/브론즈3/부호
for _ in range(3):
n = int(input())
sum = 0
for i in range(n):
sum += int(input())
if sum > 0:
print("+")
elif sum < 0:
print("-")
else:
print("0")
reference
'알고리즘 > 백준' 카테고리의 다른 글
백준 11070 - 피타고라스 기댓값 (0) | 2024.05.18 |
---|---|
백준 23899 - 알고리즘 수업 - 선택 정렬 5 (0) | 2024.05.17 |
백준 1834 - 나머지와 몫이 같은 수 (0) | 2024.05.15 |
백준 1236 - 성 지키기 (0) | 2024.05.14 |
백준 6131 - 완전 제곱수 (0) | 2024.05.14 |