만족은 하되 안주하지는 말자

기록해야 기억한다

프로그래밍/기억노트

[python] 파이썬 공백 구분해 정수 입력 받기

D36choi 2020. 8. 7. 15:01
728x90

만약 아래의 문자열 1줄을 입력받았을 때 공백으로 구분되는 정수를 오름 차순 정렬한 배열을 출력해야 한다고 하자.

 

input

10 5 8 2 3

arr = list(map(int,input().split()))
arr.sort()
print(arr)

output : [2, 3, 5, 8, 10]

list(map(int,input().split())) 의 작동방식

  1. input() 으로 받은 문자열을 split() 으로 공백 단위로 쪼개 리스트로 나눈다.
  2. map 을 이용해 리스트의 모든 원소에 int() 를 적용
  3. list 로 변환해준다.

파이썬은 input() 을 쓰다가는 입력만 받다가 시간이 초과될 수 있다.

import sys
arr = sys.stdin.readline().restrip()

그러니 이걸 써라.
rstrip() 이란? readline()은 ENTER 를 줄바꿈기호로 입력되는데 이를 제거해야 한다. 라고 한다...