일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- MSA
- ci_cd
- 쳇지피티
- WSL
- 티스토리챌린지
- JSON
- chaosengineering
- temurin
- 포트바인딩
- 3티어아키텍처
- DALL-E
- 웹크롤링
- 카나리배포
- AI
- API
- 책임분리
- Python
- 레이어패턴
- java17
- xmlschema
- 오블완
- 클라우드네이티브
- chatGPT
- web crowling
- 무상태
- 티어구조
- 블루그린배포
- 웨크롤링
- OpenAI
- 12factorapp
Archives
- Today
- Total
Nacho
Python 빠른 입출력(I/O) sys.stdin.readline(), sys.stdout.write() 본문
반응형

a = input()
입력으로 input() 함수를 사용한다면 문자열을 받아오는 데 시간이 생각보다 많이 소요된다.
입력값이 많은 문제를 만나면 시간초과를 일으키는 경우도 있다...
sys.stdin.readline()
import sys # 아묻따 import 갈겨버리기
a = sys.stdin.readline()
이때 sys.stdin.readline()을 사용하면 된다.
프로그래머스에서 코테 공부를 진행한 나로서는 생소한 함수였는데 에이블스쿨 코딩마스터스에서 처음 만났다.
sys.stdin.readline() 은 개행문자 "\n"을 포함하기 때문에 .strip()로 제거해줘야 한다.
사용법
- 정수 하나를 입력으로 받을 때
import sys
a = int(sys.stdin.readline())
문자열로 형변환하여 사용한다.
- 정수 여러 개를 받아올 때
import sys
a, b, c = map(int, sys.stdin.readline().split("기준"))
map 함수를 사용하여 형변환하여 사용한다.
- 정수형 리스트를 입력으로 받을 때
import sys
sample_list = list(map(int, sys.stdin.readline().split("기준")))
- 정수형 리스트를 n개를 입력으로 받아 2차원 리스트로 만들 때
import sys
n = sys.stdin.readline()
smaple_2D_list = []
for i in range(n):
smaple_2D_list.append(list(map(int,sys.stdin.readline().strip().split("기준"))))
- 문자열을 n개 입력받아 하나의 리스트로 저장할 때
import sys
n = int(sys.stdin.readline())
samplr_list = [sys.stdin.readline().strip() for _ in range(n)]
sys.stdout.write()
import sys
sys.stdout.write('Hello' + '\n')
print 처럼 사용하면 된다. 다만 C의 printf 처럼. 개행문자를 뒤에 직접 붙여준다.
print = sys.stdout.write()
이렇게 사용하면 더 편하다고 한다..
input = sys.stdin.readline()
물론 input도 가능..
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스, LV.3, Python] 스티커 모으기(2) (0) | 2024.11.18 |
---|---|
[프로그래머스, LV.2, Python] 튜플 (2019 카카오 개발자 겨울 인턴십) (0) | 2024.09.17 |