2751 파이썬 | 빠른 입력 sys.stdin.readline(), 정렬

숫자 정렬 문제 2의 타임아웃(2초)에 따라 sys 모듈을 사용하자.

* 문제 링크

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

2751호: 분류번호 2

숫자 N(1 ≤ N ≤ 1,000,000)의 수는 첫 번째 줄에 있습니다. 번호는 두 번째 줄부터 시작하여 N줄로 제공됩니다. 이 숫자는 절대값이 1,000,000보다 작거나 같은 정수입니다. 숫자가 겹치지 않습니다.

www.acmicpc.net

*코드(1)_타임아웃

n=int(input())
array=()
for i in range(n):
   array.append(int(input()))

array.sort()

for i in array:
   print(i)
시간 초과 발생 input()보다 빠른 readline()을 사용하기 위해 sys 모듈을 호출하여 다시 작성했습니다.
*코드(2)_답변
import sys

n=int(sys.stdin.readline())
array=()
for i in range(n):
   array.append(int(sys.stdin.readline()))

array.sort()

for i in array:
   print(i)
*sys 모듈을 사용하여 빠른 입력(sys.stdin.readline()) 사용.
시스템 모듈:
이 모듈을 사용하면 Python 인터프리터에서 제공하는 변수 및 함수를 직접 제어할 수 있습니다.
sys.stdin.readline():
는 한 줄 단위로 입력되며, 기본형은 문자열(str)로 저장됩니다.

*참고:

https://velog.io/@yeseolee/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9E%85%EB%A0%A5-%EC%A0% 95%EB%A6%ACsys.stdin.readline