출처: 백준 15552번 빠른 A+B
이번 문제는 앞으로 자주 사용하게 될 입력방법을 익힐 수 있는 문제였다.
input()
을 그대로 사용하면 실행할 때마다 질문창을 띄우게 되기 때문에, 시간이 오래 걸린다고 한다.
입력받을 것이 많은 문제의 경우에는 sys
를 import 해주고,
input = sys.stdin.readline
으로 새롭게 설정해 주는 것이 좋다.
다만, 이렇게 설정할 경우 입력받는 값의 끝에 \n
도 함께 들어오기 때문에 사용에 이를 고려해야 한다.
import sys
input = sys.stdin.readline
T = int(input())
for _ in range(T):
A, B = map(int,input().split())
print(A+B)
결과값을 입력받을 때마다 바로 출력해 주는 코드
import sys
input = sys.stdin.readline
T = int(input())
temp=[]
for i in range(T):
A, B = map(int, input().split())
temp.append(A+B)
for i in range(len(temp)):
print(temp[i])
결과값을 저장해 두었다가, 모든 입력이 끝난 이후 출력해 주는 코드
처음에는, 결과값을 저장해두고 출력해야 하는 줄 알았으나, 백준 문제들은 바로 출력해도 된다.
처음에는 sys.stdin.readline
을 적는 것도 참 오래 걸렸는데, 이제는 굉장히 익숙해진 듯하다.