블로그로 돌아가기

[알고리즘] 입력을 빠르게 받는 방법

(수정됨: 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을 나누는 함수인데 인자를 비어두면 공백을 기준으로 자동으로 분리된다고 하네요.

댓글