이 문제는 문제번호 2741의 "N 찍기"와 매우 비슷하다. 다만 이번에는 순서대로 출력하는 것이 아닌 큰 숫자부터 순서대로 출력하는 것이다.
import sys
N = int(sys.stdin.readline())
list_N = sorted(list(range(N), reverse=True)
for i in range(N):
print(list_N[i]+1)
N의 range를 list로 만들어주는 작업을 한다. range(N)는 0부터 N-1까지이므로, 우선 이를 list로 만들어주고 sorted() function을 이용해 reverse=True를 넣어주면 큰 수부터 순서대로 정렬된다.
이후 출력할때 list_N[i]를 해주면 큰 수부터 순서대로 출력하는데, 가장 작은 수가 0이고 가장 큰 수가 N-1이므로, 여기에 +1을 해주면 된다.
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 11022번> 파이썬 - A+B-8 (0) | 2020.10.25 |
---|---|
<백준 문제풀이: 11201번> 파이썬 - A + B -7 (0) | 2020.10.22 |
<백준 문제풀이: 2741번> 파이썬 - N 찍기 (0) | 2020.10.21 |
<백준 문제풀이 - 15552번> 파이썬 - 빠른 A+B (0) | 2020.10.16 |
<백준 문제풀이 - 8393번> 파이썬 - 합 (0) | 2020.10.16 |