728x90
https://www.acmicpc.net/problem/2742
문제)
자연수 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
728x90
'프로그래밍 > Python(파이썬)' 카테고리의 다른 글
[백준] 11022: A+B-8 -python[파이썬] (0) | 2022.04.06 |
---|---|
[백준] 11021: A+B-7 -python[파이썬] (0) | 2022.04.06 |
[백준] 2741: N찍기-python[파이썬] (0) | 2022.03.24 |
[백준] 15552: 빠른 A+B -python[파이썬] (0) | 2022.03.24 |
[백준] 8393: 합-python[파이썬] (0) | 2022.03.24 |