#73. 백준 2750번 문제 풀이: 수 정렬하기 문제 원본 보기
N개의 수가 주어졌을 때, 오름차순으로 정렬하는 프로그램을 작성하시오.
입력/출력
--입력--
5
5
2
3
4
1
--출력--
1
2
3
4
5
문제풀이+해설
수를 정렬해서 출력하는 문제이다.

1. 주어진 수를 받아서 배열에 넣고,
2. 배열에 있는 수를 오름차순으로 정렬 한 후,
3. 출력해 준다.

문제의 조건에서 정렬 알고리즘을 구현하라는 조건이 없고, 다른 문제에서 알고리즘 구현이 많기 때문에, 여기서는 각 언어에서 제공하는 내장 소팅함수를 사용해서 처리해 보도록 하겠다.

창고로 대표적인 언어의 소팅함수를 간단히 소개하면,
파이썬: sort , sorted 함수
C언어: qsort 함수
C++: sort 함수

sort 함수는 list 에서만 사용하는 함수이며, 리스트 자체의 값을 변경해 준다. sorted 는 시퀀스형 자료구조들이 모두 사용가능하며, 목록 자체를 변경하지 않고 순서가 변경된 새로운 목록을 리턴해 준다.
code sol.
N = int(input())
# 숫자를 입력받아 정수형으로 변환 후 N(수의 개수)에 대입
NS = [] # 숫자들을 저장할 리스트
for _ in range(N): # N번 반복
  NS.append(int(input())) # 숫자를 하나씩 입력받아 리스트에 추가
# 문제에서 정렬 알고리즘을 구현하라는 조건이 없기 때문에 내장함수 sorted 사용
NS.sort() # 리스트 전용함수 sort 사용
# NS = sorted(NS) 처럼 값을 넘겨주는 sorted 를 사용해도 된다.
for i in range(N): # N번 반복
  print(NS[i]) # 정렬된 리스트를 하나씩 출력
© 코드솔 - CodeSol. All Rights Reserved.