[문제]
하나의 수열에는 다양한 수가 존재한다. 이러한 수는 크기에 상관없이 나열되어 있다. 이 수를 큰 수부터 작은 수의
순서로 정렬해야 한다. 수열을 내림차순으로 정렬하는 프로그램을 만드시오.
[입력 조건]
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 파이썬 - 나동빈 저
'알고리즘 > 이코테 실전문제' 카테고리의 다른 글
[정렬] 이코테 (파이썬) 두 배열의 원소 교체 풀이 (0) | 2021.08.25 |
---|---|
[정렬] 이코테 (파이썬) 성적이 낮은 순서로 학생 출력하기 풀이 (0) | 2021.08.25 |
[DFS/BFS] 이코테 (파이썬) 미로 탈출 풀이 (0) | 2021.08.24 |
[DFS/BFS] 이코테 (파이썬) 음료수 얼려 먹기 풀이 (0) | 2021.08.23 |
[구현] 이코테 (파이썬) 왕실의 나이트 풀이 (0) | 2021.08.18 |