이분 블로그에서 참고하여 공부.
sys.stdin.readline()은 input()보다 속도가 빠르다.
반복문으로 여러줄 입력받을 때는 sys.stdin.readline()을 사용해야 시간 초과 x
sys.stdin.readline()은 한줄 단위로 입력받기 때문에,
개행문자가 같이 입력받아진다.
한개의 정수를 입력받을 때
import sys
num= int(sys.stdin.readline() #개행문자 제거용 int
-정해진 개수의 정수를 한줄에 입력받을 때
import sys
a,b,c= map(int, sys. stdin. readline(). split())
-임의의 개수의 정수를 한줄에 입력받아 리스트에 저장
import sys
data= list(map(int, sys.stdin.readline().split())) #split()은 문자열을 나눠주는 함수.
-임의의 개수의 정수를 n줄 입력받아 2차원 리스트에 저장
import sys
data=[ ]
n= int(sys.stdin.readline())
for i in range(n):
data.append(list(map(int,sys.stdin.readline().split())))
- 문자열 n줄을 입력받아 리스트에 저장
import sys
n= int(sys.stdin.readline())
data=[sys.stdin.readline().strip() for i in range(n)]
#strip()은 문자열의 맨 앞과 맨 끝의 공백문자를 제거한다.
'CS > Python' 카테고리의 다른 글
백준 1476번 파이썬 python 문제풀이 브루드포스 알고리즘 (0) | 2023.02.22 |
---|---|
백준 10773번 파이썬 python 스택 풀이 (0) | 2023.02.12 |
백준 4344번 파이썬 (0) | 2023.02.11 |
자료구조_스택 파이썬 : 보통의 취준생을 위한 코딩 테스트 with 파이썬 7장 (4) | 2023.01.31 |
알고리즘_ ArrayList(파이썬) - 보통의 취준생을 위한 코딩 테스트 with 파이썬 (0) | 2023.01.31 |