1. 문제
- input() 대신 sys.stdin.readline를 쓰자.
- (이유) input()은 시간초과가 발생할 수 있다.
2. 풀이
- sys 모듈 사용
import sys
T = int(sys.stdin.readline())
for i in range(T):
a, b = map(int, sys.stdin.readline().split())
print(a+b)
input() 대신 sys.stdin.readline()을 넣어주면 된다.
sys.stdin.readline()를 쓰기 위해 sys 모듈을 불러온다.
단, 코랩이나 주피터노트북에서 sys.stdin.readline()가 동작하지 않는다.
검색해보니 스파이더도 안되는 듯 하다.
그러나 백준에선 '맞았습니다!!'라는 결과를 얻을 수 있다.
3. 남의 버전 분석
- 3.3 백준 8393 합 파이썬에서 '1의 보수, 2의 보수' 그것이다.
num = int(sys.stdin.readline())
print(num*-~num//2)
input()만 sys.stdin.readline()로 바꿔주었고,
두 수의 합을 'num*-~num//2' 이렇게 표현해주었다.
4. 출력 확인
코랩과 주피터 노트북에선 에러가 발생한다.
그러나, 백준에서 제출하면 된다.
- 코랩
- 주피터노트북
'백준' 카테고리의 다른 글
백준 2438 별 찍기 파이썬 (0) | 2022.11.18 |
---|---|
백준 2741 N찍기 파이썬 (0) | 2022.10.27 |
백준 8393 합 파이썬 (0) | 2022.02.16 |
백준 10950 a + b (3번째) 파이썬 (0) | 2022.02.15 |
백준 2739 구구단 파이썬 (0) | 2022.02.14 |