반응형

입출력 2

[파이썬 문법] 입출력 보충(2차원 배열, sys.stdin.readline)

input() 대신에 sys.stdin.readline()을 사용하는 이유? [파이썬 문법] - [파이썬 문법] 입출력 에서 언급한대로 입력해야할 데이터가 매우 많은 경우 입력을 받는 것만으로도 시간 초과를 받을 수 있다. 예를 들어 반복문으로 여러줄을 입력 받아야하는 문제의 경우 input()을 사용하면 시간 초과를 받을 수 있다. ※ 한 줄의 문자열 입력받기 import sys data = sys.stdin.readline().rstrip() print(data) rstrip()는 문자열의 맨 오른쪽의 개행문자(공백)를 삭제해주는 함수이다. ※ 여러 줄의 문자열 리스트에 입력받기 import sys n = int(sys.stdin.readline()) # 입력받을 문자열 수 data = [sys.st..

[파이썬 문법] 입출력

데이터 입력 받기 파이썬에서 데이터를 입력받을 때는 input() 함수를 사용한다. input() 함수는 한 줄의 문자열을 입력 받도록 해준다. 만약 입력받은 데이터를 정수형 데이터로 처리하기 위해서는 int() 함수로 input() 함수를 감싸서 사용하면 된다. 그리고 여러 개의 데이터를 입력받을 때는 데이터가 공백으로 구분되는 경우가 많다. 그래서 코딩테스트에서는 입력받은 문자열을 띄어쓰기로 구분하여 각각 정수형 데이터로 저장하는 코드의 사용 빈도가 매우 높다. 이때는 list(map(int, input().split()))을 이용하면 된다. map 함수는 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용한다. list(map(int, input().split()))의 동작 과정을 알아보면 가..

반응형