본문 바로가기

Coding Test

[백준] 2742번 기찍 N

 

2742번: 기찍 N

 

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