[알고리즘] 입력을 빠르게 받는 방법
(수정됨: 2026년 3월 10일)
입력을 빠르게 받기
문자열
한 줄
Python
import sys
s = sys.stdin.readline().rstrip()
- 주의사항
sys.stdin.readline()은 끝에 개행문자가 포함되어서.rstrip()또는.strip()이 필수라고 하네요. 그런데.rstrip()이 오른쪽 개행만 제거하니 이걸 쓰는게 더 빠르겠죠?
리스트
Python
import sys
char_list= list(sys.stdin.readline().rstrip())
- 위 처럼 하면 한 글자(char) 씩 담긴 리스트를 얻을 수 있습니다.
Python
import sys
word_list = sys.stdin.readline().rstrip().split()
- 위는 입력에 공백이 있다는 가정하에 한 단어씩 담긴 리스트를 얻을 수 있습니다.
숫자
한 줄
Python
import sys
a,b = map(int, sys.stdin.readline().split())
- 참고 사항
split()함수는 분활 함수인데 안에 인자값을 구분자로 여겨서 string을 나누는 함수인데 인자를 비어두면 공백을 기준으로 자동으로 분리된다고 하네요.