2742번: 기찍 N
자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
www.acmicpc.net
[백준] 2742번 기찍 N
for문의 기초 단계 문제로 입력값부터 1씩 차례로 감소하는 문제입니다.
range 함수의 경우 순차적인 숫자를 가지는 리스트를 생성하는 함수이며 3개의 파라미터가 있습니다.
range(start, stop[, step])
- start
- start 매개변수의 값( 또는 매개변수가 제공되지 않으면 0)
- stop
- stop 매개변수의 값
- step
- step 매개변수의 값(또는 매개변수가 제공되지 않으면 1)
예제 출력을 보면 끝숫자부터 출력이 되는 것을 확인할 수 있습니다. 총 2가지 방법으로 풀어봤습니다.
1. step을 음수로 지정
# 자연수 N 입력을 받는다.
N = int(input())
# 반복문을 통해서 조건을 작성합니다.
for i in range(N, 0, -1):
print(i)
2. reversed()를 이용
리스트의 원소를 거꾸로 뒤집고 이를 반환하는 함수입니다.
# 자연수 N 입력을 받는다.
N = int(input())
# reversed()를 사용
for i in reversed(range(1, N+1)):
print(i)
'Coding Test' 카테고리의 다른 글
[백준] 10871번 X보다 작은 수 (0) | 2022.01.24 |
---|---|
[백준]2439번 별 찍기 - 2 (0) | 2022.01.24 |
[백준]2438번 별 찍기 - 1 (0) | 2022.01.23 |
[백준] 11022번 A + B - 8 (0) | 2022.01.23 |
[백준]11021번 A+B - 7 (0) | 2022.01.23 |