알고리즘 공부/이모저모

[Python] input, sys.stdin, sys.stdin.readline

슈힌 2020. 10. 8. 13:42

1. input

* 입력받아야하는 값의 개수가 엄청나게 많을 때는 시간 초과를 유발할 수 있음!!

 

x = input()

- 사용자에게 값을 입력받아 변수에 저장

- 모든 입력값을 문자열(string)으로 취급

 

x = int(input())

- 형변환을 통해 원하는 자료형으로 변환 가능

 

x, y = map(int, input().split())

- 위와 같은 방식으로 원하는 자료형의 데이터를 여러 개 입력 받을 수 있음


2. sys.stdin

import sys
for line in sys.stdin:
	print(line)

- 여러 줄 입력받음


3. sys.stdin.readline

import sys
N = input()
a = [sys.stdin.readline() for _ in range(N)]

- 한 줄 입력받을 때 사용

- 위와 같은 방식으로 여러 줄 입력받을 수 있음

! 입출력 속도

sys.stdin.readline > raw_input() > input()