Baekjoon Online Judge [Python] 2751번 수 정렬하기 2

2024. 11. 26. 23:30CODING/BOJ [python]

320x100

 

 

수를 정렬하는 문제입니다.

문제

 

 

입력
1. 첫째 줄에 N을 입력받고,
2. 둘째 줄부터 N개의 숫자를 입력받는다.

출력
N개의 숫자를 오름차순으로 정렬한다.

입출력 조건

 

 

 

이번 문제는 생각보다 쉽다고 생각했는데,

시간초과로 한번 코딩에 실패했고

두번째에 성공했습니다.

시간초과 에러

 

 

첫번째 코드부터 살펴보겠습니다.

N = int(input())
n = []
for i in range(N):
    n.append(int(input()))
for i in sorted(n):
    print(i)

 

N을 입력받고,

리스트 n을 사용해 각 줄에 입력된 정수를 n 리스트에 저장합니다.

 

리스트 n을 sorted() 오름차순 정렬하여 하나씩 출력합니다.

 

 

 

두번째 코드를 보겠습니다.

import sys
input=sys.stdin.readline

N=int(input())
n=[]
for i in range(N):
    n.append(int(input()))
for i in sorted(n):
    print(i)

 

시간 초과 에러를 sys.stdin.read를 사용해 해결했습니다.

input() 함수보다 입력 속도가 빠르기 때문에 입력 데이터가 많을 때는 sys.stdin.read를 사용하는 것이 유용합니다.

 

그 후의 코드는 첫번째와 동일하게 진행했습니다.

320x100
320x100