Stel dat je een lijst met verschillende getallen van 0 tot n krijgt. Dan kan je die lijst omzetten naar een opeenvolging van đī¸ en đī¸. Indien twee opeenvolgende getallen stijgen, vervang deze door đī¸. En anders dalen ze en vervang je ze door đī¸.
Zo kan je [0, 4, 1, 3, 2] vervangen door ["đī¸", "đī¸", "đī¸", "đī¸"]. Immers van 0 naar 4 is stijgend, van 4 naar 1 is dalend, enz..
De lijst [0, 1, 2, 3] zou op dezelfde manier vervangen worden door ["đī¸", "đī¸", "đī¸"].
Programmeer nu een functie zoek_lijst(stijgend_dalend) die gegeven dergelijke opeenvolging van đī¸ en đī¸ op zoek gaat naar de oorspronkelijke lijst met getallen. Soms zijn er meerdere mogelijke oplossing, ÊÊn van deze oplossingen retourneren volstaat.
Bestudeer onderstaande voorbeelden grondig.
>>> zoek_lijst(["đī¸", "đī¸", "đī¸", "đī¸"])
[0, 4, 1, 3, 2]
>>> zoek_lijst(["đī¸", "đī¸", "đī¸"])
[0, 1, 2, 3]