문제)
하나의 수열에는 다양한 수가 존재한다. 이러한 수는 크기에 상관없이 나열되어 있다. 이 수를 큰 수부터 작은 수의 순서로 정렬해야 한다. 수열을 내림차순으로 정렬하는 프로그램을 만드시오.
입력 조건)
- 첫째 줄에 수열에 속해 있는 수의 개수 N이 주어진다. 이때 범위는 1 <= N <= 500
- 둘째 줄부터 N + 1 번째 줄 까지 N개의 수가 입력된다. 수의 범위는 1 이상 100,000 이하 자연수이다.
출력 조건)
- 입력으로 주어진 수열이 내림차순으로 정렬된 결과를 공백으로 구분해서 출력하면된다. 동일한 수는 순서상관없다.
입력 예시)
3
15
27
12
출력 예시)
27 25 12
데이터의 개수 N이 500이하의 수이므로, 데이터의 개수가 적은 편이다. 따라서 파이썬의 정렬 라이브러리를 사용하여 문제를 해결하는 편이 가장 간단하고 효율적이다.
연습을 위해서 앞에서 배운 선택 정렬, 삽입 정렬, 퀵 정렬, 계수 정렬을 모두 사용하여 각각 구현해보았다.
'Algorithm' 카테고리의 다른 글
정렬 (Sorting) (8) - 실전문제 6.4) 두 배열의 원소 교체 (0) | 2023.08.05 |
---|---|
정렬 (Sorting) (7) - 실전문제 6.3) 성적이 낮은 순서로 학생 출력하기 (0) | 2023.08.05 |
정렬 (Sorting) (5) - 파이썬의 정렬 라이브러리 (0) | 2023.08.05 |
정렬 (Sorting) (4) - 계수 정렬 (Count Sort) (0) | 2023.08.05 |
정렬 (Sorting) (3) - 퀵 정렬 (Quick Sort) (0) | 2023.08.05 |