문제상황
파이썬 기본 입출력 input(), print() 속도가 느려서
알고리즘 시간초과 될 때 있음.
해결
input() -> readline() (sys라이브러리)
print() -> write() (sys라이브러리)
import sys
# input
n = sys.stdin.readline() #[enter]를 줄바꿈기호(\n)로 받아들임 주의
# output
sys.stdout.write(n) #print()와 달리 줄바꿈 직접해줘야함(\n)
# input()
: 내부적으로 sys.stdin.realine()을 감싸고 있음
-readline() 읽은 뒤, 끝의 개행문자 '\n'을 자동으로 잘라줌
# sys.stdin.realine()
: 있는 그대로 문자열 가져옴 ("123\n") ----> 수동 개행 제거해야함
* (strip(): 양쪽공백+개행문자 전부제거해줌)
- 속도 더 빠름(불필요한 처리 안해서)
>> 일반적 입력처리 : input() / 대량 입력처리 : sys.stdin.readline()
'Programming > Python' 카테고리의 다른 글
| [Python] 행렬 쓰는법 ex. (0) | 2025.09.10 |
|---|---|
| [파이썬-개념] 슬라이싱 (0) | 2025.09.05 |
| [python] 변수 범위 / global / nonlocal (0) | 2025.09.05 |
| [python - 해결] 줄바꿈없이 출력, list 쉽게 생성, 원하는만큼만 입력받기 (0) | 2025.09.05 |
| [python] 주요 자료형, 이터러블, 이터레이터 (0) | 2025.09.05 |