jyamethyst21 님의 블로그

백준 2751번- '수 정렬하기 2' (PYTHON 풀이) 본문

CODING 💻

백준 2751번- '수 정렬하기 2' (PYTHON 풀이)

jyamethyst21 2025. 9. 30. 01:30

문제:

입력을 사용자로부터 받고 그 횟수만큼 정수를 추가 입력받는데, 이때 이 수를 한줄씩 오름차순으로 정렬해서 출력하면 되는 문제이다.

어제 문제보다 난이도가 높길래 걱정했는데 한번에 맞아서 다행이었다!

 

풀이:

import sys
N = int(input())
li = []

for i in range(N):
    k = int(sys.stdin.readline())
    li.append(k)
sort = sorted(li)

for i in sort:
    print(i)

최근에 풀었던 정렬 문제들과 큰 차이가 없다.

다만 어제 메모리 초과 문제 때문에 시간 초과가 나올까봐 sys 라이브러리를 import해서 input()이 아닌 sys로 입력받았다.

사전에 해당 코드를 사용해서 그런지 시간 초과 없이 바로 풀 수 있었다. 

코드는 그냥 단순히 사용자로부터 정수값 입력받고 해당 횟수만큼 for문 돌면서 li 리스트에 추가한 뒤 sorted 함수 사용해서 오름차순 정렬해주고 이를 for문 활용해 출력하도록 하였다. 

이렇게 제출하면 정답까지 시간이 좀 걸려서 아마 좀 더 간단하게 풀면 빠르게 정답 확인을 볼 수 있을 것이다.