입력 받은 숫자들을 정렬하는 정렬문제이다. sort()를 이용해서 간단하게 풀 수 있었지만 다른 정렬 알고리즘(삽입, 버블)도 사용해보고자 하였다.
import sys
input = sys.stdin.readline
# insertion sort
def insertion_sort(n, arr):
for i in range(1, n):
while (i > 0) and (arr[i-1] > arr[i]):
arr[i-1], arr[i] = arr[i], arr[i-1]
i -= 1
return arr
# N값
n = int(input())
# N개의 수
arr = [int(input()) for _ in range(n)]
# 정렬
arr = insertion_sort(n, arr)
# 출력
for i in arr:
print(i)
import sys
input = sys.stdin.readline
# bubble sort
def bubble_sort(n, arr):
for i in range(1,n):
for j in range(n-i):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# temp = arr[j]
# arr[j] = arr[j+1]
# arr[j+1] = temp
return arr
# N값
n = int(input())
# N개의 수
arr = [int(input()) for _ in range(n)]
# 정렬
# arr = bubble_sort(n, arr)
# 출력
for i in arr:
print(i)
import sys
input = sys.stdin.readline

# N값
n = int(input())
# N개의 수
arr = [int(input()) for _ in range(n)]
# 정렬
# arr.sort()
# 출력
for i in arr:
print(i)
제출 결과 sort()를 사용한 코드가 시간이 가장 짧았다.(위에서부터 순서대로 삽입, 버블, sort() 사용)