자기계발
백준
2742 · 기찍 N

백준 2742번 기찍 N

문제

자연수 N이 주어지면(100,000 이하) N부터 1까지 한 줄에 하나씩 출력한다.

풀이

2741번을 응용했다. range(1, N + 1)로 N번 반복하는 구조는 그대로 두고, 반복할 때마다 N을 출력한 뒤 1씩 줄인다. N이 0이 되면 break한다. 기준으로 삼는 변수가 i가 아니라 N이라서 조건문의 변수를 바꿔 주었다.

N = int(input())
 
for i in range(1, N + 1):
    print(N)
    N += - 1
    if N == 0:
        break

반복이 정확히 N번 돌기 때문에 if와 break가 없어도 결과는 같다. 어느 값을 기준으로 삼느냐에 따라 변수를 어떻게 쓸지가 달라진다.

출처