반응형
표준 입력으로 정수가 입력됩니다. 다음 소스 코드를 완성하여 함수 c를 호출할 때마다 숫자가 1씩 줄어들게 만드세요. 여기서는 함수를 클로저로 만들어야 합니다. 정답에 코드를 작성할 때는 def countdown(n):에 맞춰서 들여쓰기를 해주세요.
문제
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def countdown(n):
________________
________________
________________
________________
________________
________________
n = int(input())
c = countdown(n)
for i in range(n):
print(c(), end=' ')
|
cs |
입력
10
결과
10 9 8 7 6 5 4 3 2 1
입력
20
결과
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
답
1
2
3
4
5
6
|
i=n+1
def count():
nonlocal i
i-=1 #C를 호출할 때마다 1씩 감소
return i
return count
|
cs |
반응형
'Python > 코딩도장' 카테고리의 다른 글
코딩도장_파이썬 심사문제 35.6 (시간 클래스 만들기) (0) | 2020.08.13 |
---|---|
코딩도장_파이썬 심사문제 34.6 (게임 캐릭터 클래스 만들기) (0) | 2020.08.12 |
코딩도장_파이썬 심사문제 32.5 (파일 이름을 한꺼번에 바꾸기) (0) | 2020.08.11 |
코딩도장_파이썬 심사문제 31.5 (재귀호출로 피보나치 수 구하기) (0) | 2020.08.11 |
코딩도장_파이썬 심사문제 30.7 (가장 낮은 점수, 높은 점수와 평균 점수를 구하는 함수 만들기) (0) | 2020.08.08 |
댓글