반응형
백준 단계별로 풀어보기 3단계 for문 4번문제
문제의 핵심
1. sys.stdin.readline() 사용하기
2. sys를 사용해서 입력받을 때 주의할 점
파이썬에서 사용자의 입력을 받는 방법은 Input()이 존재하지만,
Input()이 입력을 받아오는 방식은 속도가 느린 편이다.
따라서, 문제를 풀때 주어지는 시간이 짧은 경우 Input()보다 더 빠른 방식으로 사용자의 입력을 받아와야한다.
이럴때 사용하는 것이 sys.stdin.readline()이다.
파이썬에서 기본적으로 사용할 수는 없고
import sys 를 입력해서 사용할 수 있다.
sys.stdin.readline()을 통해서 입력을 받아올 수 있는데 사용자의 엔터까지 입력을 받아버려서
끝에 공백이 발생된 상태로 입력을 받게된다.
이것때문에 간혹 예상하지 못한 오류가 발생하기도 하므로,
뒤에 strip()을 사용해서 공백을 제거하는 버릇을 들여놓는것이 도움이 될 수도 있다.
아무튼 입력을 이런식으로 받게되면 시간초과가 발생하지 않고 문제를 해결할 수 있을 것이다.
정답 코드
import sys
T = int(sys.stdin.readline().strip())
for i in range(T):
a, b = map(int, sys.stdin.readline().strip().split())
print(a+b)
반응형
'파이썬(Python) > 파이썬 : Baekjoon' 카테고리의 다른 글
[백준] 파이썬(Python) : ??! (10926번) (0) | 2022.06.19 |
---|---|
[백준] 파이썬(Python) : 합(8398번) (0) | 2021.09.15 |
[백준] 파이썬(Python) : A+B - 3 (10950번) (0) | 2021.09.15 |
[백준] 파이썬(Python) : 구구단 (2739번) (0) | 2021.09.14 |
[백준] 파이썬(Python) : 윤년 (2753번) (0) | 2021.09.09 |
댓글