728x90

https://www.acmicpc.net/problem/2742

 

2742번: 기찍 N

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

www.acmicpc.net

문제)

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

입력)

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력)

첫째 줄 부터 N번째 줄 까지 차례대로 출력한다.

풀이)

풀이1)

N=int(input())
for i in range(N, 0, -1): #n부터 1까지 하나씩 이므로 range(N, 1-1, -1)
    print(i)

정방향의 범위일때, 0~A의 범위를 구할때

>>>range(0(생략가능), A+1)

역방향일때, A~0의 범위를 구하려고 할때

>>>range(A, 0-1, -1) #A부터 0까지 -1식 작아지는 범위를 구합니다.

 

풀이2)

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

두 번째 풀이 방법으로는 reversed() 함수를 사용하는 방법이다.

역반복문 함수: reversed()

reversed() 함수를 적용하면 N=5일때, [1, 2, 3, 4, 5]의 범위가 [5, 4, 3, 2, 1]로 뒤집어진다.

 

 

 

 

정방향으로 찍는 방법이 헷갈린다면

https://lavenderje.tistory.com/36

 

[백준] 2741: N찍기-python[파이썬]

https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제) 자연수 N이 주어졌을 때, 1부터 N까지 한 줄..

lavenderje.tistory.com

 

728x90