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]