백준/백준 파이썬

백준 파이썬 2751번 수 정렬하기 2 (Today I Learn 2023.10.21)

군청레프 2023. 10. 21. 12:30
728x90

10/ 21 파이썬 공부
1. 백준 2751 수 정렬하기 2
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 
둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 
수는 중복되지 않는다.
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

>>> 코드 시도 1

l = []
for i in range(int(input()):
    l.append(int(input())
l.sort()
for i in range(len(l)):
     print(l[i])



역시 '수 정렬하기'에서 사용한 코드로는 한계가 있다.
메모리 초과는 안나오지만, 시간 초과가 나온다.

그렇다면 import sys
sys.stdin.readline()을 사용해보자

>>> 코드 2

import sys
l =[]
for i in range(int(sys.stdin.readline())):
    l.append(int(sys.stdin.readline()))
l.sort()
for i in range(len(l)):
    print(l[i])



정답이다.

728x90