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