Python에서 input 대신 sys.stdin.readline 사용하기

 https://www.acmicpc.net/problem/15552

input은 sys.stdin.readline보다 느리다.

그렇기에 많은 작업을 하게 되는 반복문에선 sys.stdin.readline 사용이 권장된다.

input과 다르게 sys.stdin.readline은 엔터(\n)까지 입력받는다.

그렇기 때문에 split을 사용해 공백을 제거하고 숫자만 받는다.

위 링크의 문제에선 입력이 두 개의 수로 고정되어 있기 때문에

map을 통해 받아오는 것이 좋을 것 같다.


import sys

a, b = map(int, sys.stdin.readline().split())

 

댓글

이 블로그의 인기 게시물

백준 4673번 셀프 넘버 (Python)

GoodBye 2021, Hello 2022