이 문제는 입력받은 수를 오름차순으로 정렬해서 출력하는 문제이다.
저번에도 같은 수 정렬하는 문제를 풀었었는데 다시 그 때 푼 방식을 보니깐 이중 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()함수를 쓸 수 있는 방식이 있어서 바로 정렬한 후에 값을 출력하도록 코드를 바꾸었더니 성공했다!!
'백준 문제풀이' 카테고리의 다른 글
[백준 10815번 문제] 숫자카드 (0) | 2022.05.20 |
---|---|
[백준 11650번 문제] 좌표 정렬하기 (0) | 2022.05.19 |
[백준 1181번 문제] 단어 정렬 (0) | 2022.05.10 |
[백준 1003번 문제] 피보나치 함수 (0) | 2022.05.09 |
[백준 1002번 문제] 터렛 (0) | 2022.05.03 |