https://www.acmicpc.net/problem/2742
# 문제상황
보통 for문과 함께 자주 쓰이는 파이썬 내장 함수로 range가 있습니다.
for i in range(3):
예를 들어, 위와 같은 코드는 반복문을 수행할 때마다 i의 값에 0부터 2까지의 숫자가 차례차례 들어가게 됩니다. 시작 숫자를 0이 아닌 다른 숫자로 설정하고 싶다면 아래와 같이 코드를 짜면 됩니다.
for i in range(1, 3):
위 코드는 반복문을 수행할 때마다 i에 1부터 2까지의 숫자가 차례대로 들어가게 되는 것입니다.
그런데, 지금까지 보여준 예시들은 전부 숫자가 오름차순으로 1씩 증가하는 코드들인데요, 오름차순이 아니라 내림차순 코드도 range함수를 써서 작성할 수 있을까요?
# 해결
바로 아래와 같이 range의 3번째 매개변수를 활용하면 문제를 풀 수 있습니다.
for i in range(3, 0, -1):
위 코드는 반복문을 수행할 때마다 i에 3, 2, 1이 차례대로 들어가게 됩니다.
range 함수의 첫 번째 매개변수는 초깃값을,
두 번째 매개변수는 종료값을, (단 자기 자신은 포함되지 않습니다.)
세 번째 매개변수는 증감값을 써넣어주면 됩니다.
# 답
N = int(input())
for i in range(N, 0, -1):
print(i)
728x90
반응형
'Algorithm > BaekJoon' 카테고리의 다른 글
(파이썬) 백준 10871번 "X보다 작은 수" (0) | 2022.04.19 |
---|---|
(파이썬) 백준 11021번 "A + B - 7" (0) | 2022.04.18 |
(파이썬) 백준 15552번 "빠른 A + B" (0) | 2022.04.17 |
(파이썬) 백준 10950번 "A+B - 3" (0) | 2022.04.17 |
(파이썬) 백준 1000번 "A + B" (0) | 2022.04.16 |