백준 11021번: A + B - 7풀이(Python)

두비니

·

2019. 6. 13. 01:53

 

 

t = int(input())

for i in range(t):
    a, b = map(int, input().split())
    print('Case #'+int(i+1)+': '+int(a+b))

 

이렇게 하면 런타임 에러가 일어난다. 이 이유는 input함수가 시간을 너무 많이 잡아먹기 때문인데, 이를 해결하기 위해 sys.stdin.readline함수를 이용하였다. 밑의 코드는 sys.stdin.realine이 너무 길어서 read함수라는 다른 함수를 따로 선언해주고 코드를 다시 작성한 것이다.

 

import sys

read = sys.stdin.readline

t = int(read())

for i in range(t):
    ab = [int(x) for x in read().split()]
    print("Case #{}: {}".format(i+1, ab[0]+ab[1]))

 

사실 여기서 꽤 많은 점들이 바뀌었다..ㅎㅎㅎ

우선 input을 sys.stdin.readline함수로 바꾸었고, 두 개의 변수에 받는 대신 배열에 집어넣었다. 그 후에, 그를 출력하였다!