Processing math: 100%

II-eugene-II Note

Home Math Code
백준 02741번 - N 찍기

백준 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())
for i in range(1, N + 1):
print(i)
view raw BOJ02741.py hosted with ❤ by GitHub

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 문제 모음

문제 번호 문제 제목 문제 등급 에센셜 여부 해설
01000번 A+B Bronze V A+B 해설
01001번 A-B Bronze V A-B 해설
01008번 A/B Bronze V ★★★ A/B 해설
01152번 단어의 개수 Bronze II 단어의 개수 해설
01330번 두 수 비교하기 Bronze V ★★★ 두 수 비교하기 해설
02438번 별 찍기 - 1 Bronze V ★★★ 별 찍기 - 1 해설
02439번 별 찍기 - 2 Bronze IV 별 찍기 - 2 해설
02475번 검증수 Bronze V 검증수 해설
02557번 Hello World! Bronze V ★★★ Hello World! 해설
02562번 최댓값 Bronze III ★★★ -
02577번 숫자의 개수 Bronze II 숫자의 개수 해설
02675번 문자열 반복 Bronze II ★★★ -
02739번 구구단 Bronze V ★★★ -
02741번 N 찍기 Bronze V N 찍기 해설
02753번 윤년 Bronze V -
02884번 알람 시계 Bronze III -
02920번 음계 Bronze II 음계 해설
03052번 나머지 Bronze II -
08958번 OX퀴즈 Bronze II -
09498번 시험 성적 Bronze V 시험 성적 해설
10171번 고양이 Bronze V 고양이 해설
10172번 Bronze V 개 해설
10250번 ACM 호텔 Bronze III -
10809번 알파벳 찾기 Bronze V -
10818번 최소, 최대 Bronze III ★★★ 최소, 최대 해설
10869번 사칙연산 Bronze V ★★★ 사칙연산 해설
10871번 X보다 작은 수 Bronze V -
10950번 A+B - 3 Bronze V ★★★ -
10951번 A+B - 4 Bronze V ★★★ -
10952번 A+B - 5 Bronze V ★★★ -
10998번 AxB Bronze V AxB 해설
11654번 아스키 코드 Bronze V ★★★ -
11720번 숫자의 합 Bronze IV ★★★ 숫자의 합 해설
25083번 새싹 Bronze V ★★★ -
27866번 문자와 문자열 Bronze V ★★★ -
31403번 A+BC Bronze IV -

-번째 푼 문제 (2022/--/--)