Schrijf een recursieve functie countdown(n)
die telt van n
af naar 1 en vervolgens weer omhoogtelt naar n
. De functie moet de volledige reeks afdrukken in één aanroep.
n
naar 1.n
.Hier is hoe de boomstructuur eruit zou zien voor countdown(3)
:
🔵 countdown(3)
|
3
|
--------------------------------
| |
🔵 countdown(2) 🟢 print(3)
|
2
|
-------------------------
| |
🔵 countdown(1) 🟢 print(2)
|
1
|
---------------------
| |
🔵 print(1) 🟢 print(1)
countdown
wordt steeds opnieuw aangeroepen met een lagere waarde totdat n
gelijk is aan 0.De functie moet de volgende output produceren:
countdown(3)
moet 3 2 1 1 2 3
afdrukken.countdown(1)
moet 1 1
afdrukken.countdown(4)
moet 4 3 2 1 1 2 3 4
afdrukken.>>> countdown(3)
3 2 1 1 2 3
>>> countdown(5)
5 4 3 2 1 1 2 3 4 5