📍사용 이유
여러 줄의 입력을 받을 때에는 input() 대신 sys.stdin.readline() 을 사용하는 것이 빠르다
📍사용 예시 (백준 1371 가장 많은 글자)
https://www.acmicpc.net/problem/1371
여러 줄의 입력을 받는 경우, 문장 뒤에 개행 문자 (\n)가 있기때문에, rstrip() 으로 제거해줘야 한다
import sys
# 50줄의 입력을 받아 리스트에 저장
data = [sys.stdin.readline().rstrip() for i in range(50)]
counter = {"a": 0, "b": 0, "c": 0, "d": 0, "e": 0, "f": 0, "g": 0, "h": 0, "i": 0, "j": 0, "k": 0, "l": 0, "m": 0,
"n": 0, "o": 0, "p": 0, "q": 0, "r": 0, "s": 0, "t": 0, "u": 0, "v": 0, "w": 0, "x": 0, "y": 0, "z": 0}
for text in data:
if len(text) > 0:
for char in text:
if char in counter:
counter[char] += 1
max_num = sorted(counter.values(), reverse=True)[0] # sorted 는 원본 리스트 수정 X
answer = ""
for key, value in counter.items():
if value == max_num:
answer += key
print(answer)
📍sys.stdin.read()
- readline과 달리, 문자열 하나로 입력받는다