포스트

[Python] 백준 15552번 - 빠른 A+B

Python 반복적 대량 입력 성능 최적화, sys.stdin.readline() 활용 효율적인 입출력 처리 기법

For the English version of this post, see here.
[Python] 백준 15552번 - 빠른 A+B

BaekJoon 15552

풀이

1
2
3
4
5
6
7
import sys

n = int(input())

for i in range(n):
    a, b = map(int, sys.stdin.readline().split())
    print(a+b)

Python에서 많은 수의 입력이 있을 때

  • Python에서는 기존에 사용하던 input() 보다
  • readline()을 사용하는 게 나음

    readline()

  • input() 보다 빠른 입력
  • 사용: import sys
  • 기본: a = sys.stdin.readline() -> \n 포함 문자열로 들어옴
  • 개행(\n) 제거: a = sys.stdin.readline().rstrip()
  • 여러 값 입력: a, b = map(int, sys.stdin.readline().split())

댓글

궁금한 점, 피드백, 오류 제보를 남겨 주세요.