백준 문제풀이

[백준 2751번 문제] 수 정렬하기2

eunda_coding 2022. 5. 12. 17:38

이 문제는 입력받은 수를 오름차순으로 정렬해서 출력하는 문제이다.

저번에도 같은 수 정렬하는 문제를 풀었었는데 다시 그 때 푼 방식을 보니깐 이중 for문으로 배열을 다 비교해서 정렬하는 방식으로 풀었었다.

지금은 sort함수도 알게 되어서 더 편하게 문제를 풀 수 있었다.

처음에 푼 방식은 배열에 입력받아서 sort함수로 정렬하고 for문으로 배열의 수를 출력하는 방식으로 구현했었는데

시간초과가 발생했다ㅠㅠ

import sys

num = int(sys.stdin.readline())
nums = []
for i in range(num):
    nums.append(int(sys.stdin.readline()))

for i in sorted(nums):
    print(i)

그래서 for문에 sorted()함수를 쓸 수 있는 방식이 있어서 바로 정렬한 후에 값을 출력하도록 코드를 바꾸었더니 성공했다!!