티스토리 뷰

Code/BackJoon

백준 2742번: 기찍 N [Python]

Tree._.River 2022. 1. 24. 14:10

2742

 

2742번: 기찍 N

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

www.acmicpc.net

내가 작성한 코드

N = int(input())
for i in range(N, 0, -1):
    print(i)

* range() - 순차적인 숫자를 가지는 리스트를 생성하는 함수

* range() 구조 - range([start,], stop, [,step])

  - start = "시작 숫자"  |  stop = "끝 숫자"  |  step = "숫자 사이 거리"
     ㄴ stop에 할당된 "끝 숫자"는 포함되지 않는다. 5로 할당 시 4까지만 출력. ( 따라서 stop=0은 N~1까지 반복 )
   - start, stop 생략가능

      ㄴ 생략 시 start = 0, step = 1 로 자동 할당

   주의**
    - start를 N으로 stop을 0으로 하면 거꾸로 출력이 되는가 ? X

    - step = -1 로 설정하면 해결 ! O

 

또 다른 방법

 

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

*reversed() 함수는 리스트의 원소를 거꾸로 뒤집고 반환하는 함수

 

'Code > BackJoon' 카테고리의 다른 글

백준 2440번: 별찍기 - 3 [Python]  (0) 2022.01.24
백준 2439번: 별찍기 - 2 [Python]  (0) 2022.01.24
백준 2438번: 별찍기 - 1 [Python]  (0) 2022.01.24
백준 2739번: 구구단 [Python]  (0) 2022.01.24
백준 2741번: N 찍기 [Python]  (0) 2022.01.24
댓글