백준

백준 15552 빠른 A + B 파이썬

하카데미 2022. 2. 17. 08:30

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