본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 3][Python] 1247번 : 부호

by 빛밤하늘 2021. 5. 14.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

1247번: 부호

총 3개의 테스트 셋이 주어진다. 각 테스트 셋의 첫째 줄에는 N(1≤N≤100,000)이 주어지고, 둘째 줄부터 N개의 줄에 걸쳐 각 정수가 주어진다. 주어지는 정수의 절댓값은 9223372036854775807보다 작거나

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# readline을 사용하기 위해 import합니다.
from sys import stdin

# 3개의 테스트 케이스를 반복해봅니다.
for test_case_idx in range(3):
    # 각 테스트 셋의 첫째 줄에는 N을 입력합니다.
    # 1 <= N <= 100,000
    # 정수형으로 변환해줍니다.
    N = int(stdin.readline())

    # N개의 정수를 저장할 리스트 변수를 선언합니다.
    numbers = []

    # N번 반복해봅니다.
    for number_idx in range(N):
        # 정수를 하나 입력합니다.
        # 정수의 절댓값은 9223372036854775807보다 작거나 같습니다.
        # 정수형으로 변환해줍니다.
        number = int(stdin.readline())
        # 입력한 정수를 numbers 리스트 변수에 넣어줍니다.
        numbers.append(number)

    # numbers 리스트 변수에 있는 정수들을 모두 합한 값을 저장하는 변수를 선언합니다.
    numbers_sum = sum(numbers)

    # numbers_sum이 0이라면
    if numbers_sum == 0:
        # 0을 출력합니다.
        print("0")
    # numbers_sum이 0보다 크다면
    elif numbers_sum > 0:
        # +를 출력합니다.
        print("+")
    # numbers_sum이 0보다 작다면
    elif numbers_sum < 0:
        # -를 출력합니다.
        print("-")

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글