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())) 의 작동방식
- input() 으로 받은 문자열을 split() 으로 공백 단위로 쪼개 리스트로 나눈다.
- map 을 이용해 리스트의 모든 원소에 int() 를 적용
- list 로 변환해준다.
파이썬은 input() 을 쓰다가는 입력만 받다가 시간이 초과될 수 있다.
import sys
arr = sys.stdin.readline().restrip()
그러니 이걸 써라.
rstrip() 이란? readline()은 ENTER 를 줄바꿈기호로 입력되는데 이를 제거해야 한다. 라고 한다...
'프로그래밍 > 기억노트' 카테고리의 다른 글
[python] 주어진 수가 소수인지 판별하기 (0) | 2020.08.26 |
---|---|
[python] sort 를 할 때 2개의 key 를 서로 다른 순서로 정렬하기 (2 key 2 order) (0) | 2020.08.25 |
[python] 입력받은 문자열 개행 지우기와 그 중요성 (0) | 2020.08.15 |
[python] 개행/줄바꿈 없이 print 하기 (0) | 2020.08.11 |
[python] 파이썬 list 2차원 초기화 (0) | 2020.08.07 |