알고리즘/이코테 실전문제

[정렬] 이코테 (파이썬) 위에서 아래로 풀이

개발윗미 2021. 8. 25. 18:33

[문제]

하나의 수열에는 다양한 수가 존재한다. 이러한 수는 크기에 상관없이 나열되어 있다. 이 수를 큰 수부터 작은 수의

 

순서로 정렬해야 한다. 수열을 내림차순으로 정렬하는 프로그램을 만드시오.

 

[입력 조건]

1. 첫째 줄에 수열에 속해 있는 수의 개수 N이 주어진다. (1<= N <= 500)

 

2. 둘째 줄부터 N + 1번째 줄까지 N개의 수가 입력된다. 수의 범위는 1 이상 100,000 이하의 자연수이다.

 

[출력 조건]

입력으로 주어진 수열이 내림차순으로 정렬된 결과를 공백으로 구분하여 출력한다.

 

동일한 수의 순서는 자유롭게 출력해도 괜찮다.

<입력 예시>
3
15
27
12
<출력 예시>
27 15 12

 

[풀이]

n = int(input())
arr = []

for i in range(n) :
  arr.append(int(input()))

arr = sorted(arr, reverse=True)

for i in arr :
  print(i, end=' ')

 

파이썬에서 제공하는 기본 정렬 라이브러리인 sorted( ) 함수를 사용하여 손쉽게 정렬을 수행할 수 있다.

 

sorted( ) 함수의 두번째 매개변수를 보면 reverse=True 로 작성이 되어 있는데, 이는 거꾸로 즉, 내림차순 정렬을

 

수행할 것인지에 대한 여부를 정의해주는 것이다.

 


출처

이것이 코딩 테스트다 with 파이썬 - 나동빈 저