자기계발
백준
2741 · N 찍기

백준 2741번 N 찍기

문제

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

풀이

for와 range(1, N + 1)로 1부터 N까지 반복하며 i를 출력한다. 아래 코드는 print(i) 뒤에 i를 올려 N + 1이 되면 break하는 구조인데, range가 이미 N에서 멈추므로 i += 1과 break는 없어도 결과가 같다.

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

print(i)를 break 앞에 둔 이유는, 아래에 두면 마지막 숫자 이전에 반복이 끝나는 문제가 있었기 때문이다. range(0, N + 1)처럼 범위를 잡으면 맨 아래에 두어도 되지만, 이를 늦게 알아 시행착오를 거친 코드를 그대로 올렸다.

출처