Baekjoon Online Judge [Python] 2751번 수 정렬하기 2
2024. 11. 26. 23:30ㆍCODING/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
'CODING > BOJ [python]' 카테고리의 다른 글
Baekjoon Online Judge [Python] 15232번 Rectangles (2) | 2024.12.01 |
---|---|
Baekjoon Online Judge [Python] 10250번 ACM 호텔 (0) | 2024.11.27 |
Baekjoon Online Judge [Python] 2920번 음계 (0) | 2024.11.25 |
Baekjoon Online Judge [Python] 16204번 카드 뽑기 (0) | 2024.11.24 |
Baekjoon Online Judge [Python] 23795번 사장님 도박은 재미로 하셔야 합니다 (0) | 2024.11.23 |