관리 메뉴

솜씨좋은장씨

[BaekJoon] 1247번 : 부호 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1247번 : 부호 (Python)

솜씨좋은장씨 2023. 3. 16. 15:16
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 부호 입니다.

 

1247번: 부호

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

www.acmicpc.net

👨🏻‍💻 문제 풀이

입력 받은 수의 합이 0 이면 0 / 0 보다 작으면 - / 0 보다 크면 + 를 출력 하도록 하였습니다.

숫자를 100,000개 까지 입력받을 수 있으므로 시간초과를 피하기 위하여

input() 대신에 sys.stdin.readline() 을 사용하였습니다.

sys.stdin.readline() 을 사용하면 뒤에 개행문자가 붙게되는데 이를 rstrip() 을 사용하여 제거하였습니다.

👨🏻‍💻 코드 ( Solution )

import sys

input = sys.stdin.readline

def sign(number_list):
    sign_result = 0
    
    if sum(number_list) < 0:
        sign_result = "-"
    elif sum(number_list) > 0:
        sign_result = "+"
        
    return sign_result


if __name__ == "__main__":
    for _ in range(3):
        number_list = []
        for _ in range(int(input().rstrip())):
            number = int(input().rstrip())
            
            number_list.append(number)
            
        print(sign(number_list=number_list))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments