Python/코딩 테스트

파이썬 숫자 입력 받고 리스트로 순서 정렬하기

Young_Metal 2022. 10. 7. 17:59
import sys

a,b,c,d = map(int, sys.stdin.readline().split())
dis = [a,b,c,d]
dis.sort()

input이 한 줄에 띄어쓰기로 구분되어 있다고 하자. 

a,b,c,d로 둔 이유는 내가 입력할 숫자가 4개이기 때문이다. 

이런건 문제가 준다. 안주면 이상한거다. 

만약 map(int, 이거 안쓰면 숫자 inputdl 

 

1, -3, 4, -8 이 어떻게 되나면

['1', '-3', '4', '-8']

이렇게 string 문자열로 나오게 된다. 

나는 숫자를 다뤄야한다!

그래서 map(int, sys.stdin.readline().split())을 쓴다. 

그리고는 어떻게 해야 숫자들을 큰 순서대로 혹은 작은 순서대로 정렬할 수 있을까 하는 것이다. 

 

이 sort()는 리스트에 적용할 수 있는 기본적인 문법이다. 

문법이 세상에서 제일 어렵다. 

회화 위주의 수업을 하다가 문법배우면 다시금 새롭다. 

 

구글링 없었으면 나는 코딩 한줄도 못하는 바보다 .