백준 02741번 / 2741번 문제 링크
문제 이름 : N 찍기
주 언어 : Python
태그 : 구현
solved.ac 등급 : Bronze V (2023/01/11 확인)
문제 보기
문제 :
자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
입력 :
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
출력 :
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
반복문의 사용괴 간단한 출력에 대한 문제입니다.
파이썬에서는 for i in range(N): 느낌으로 반복문을 적용할 수 있습니다.
이때는 0부터 N - 1까지 반복하므로, 1부터 N까지 반복하고 싶으면 for i in range(1, N + 1): print(i)를 하거나,
for i in range(N): print(i + 1)을 하면 됩니다.
"N번 반복"해야한다는 인상을 주고 싶으시면 후자를 선택하시고, "1부터 N까지" 해야한다에 집중하고 싶으시면 전자를 선택하시면 됩니다.
N = int(input())은 input()함수로 받아온 문자열을 int()함수로 정수형으로 변환하여 N에 대입하는 것입니다.
다른 분들 하신거 보면 이걸 한번에 "1\n2\n3\n4\n5\n..."같은 거대한 문자열로 만들어서 한번에 출력하는 분들도 계시는 것 같지만
그냥 하나하나씩 계속 출력해도 정답 인정 해줍니다.
(언어별로 출력 함수가 굉장히 느린 경우에는 오히려 문자열로 만들어서 출력하는게 더 빠른 경우도 있다고 합니다.)
다른 언어에서도 보니 for (int i = 0; i < N; i++) { cout << i + 1 << "\n"; } 하는 분들도 있고 for (int i = 1; i <= N; i++) { cout << i << "\n"; }로 하는 분들도 있는거 보면 어떻게 할지는 영원한 미제인 듯 합니다.
이 문제는 solved.ac Class 1 에 수록된 문제입니다.
다른 문제도 같이 풀어보시는걸 추천드립니다.
Class 1 문제 모음