Bij een sportmatch heb je een ploeg die op het speelveld staat en heb je de bank met vervangers.
["Stan", "Wesley", "Jeroen", "Tom"]
["Bart", "Karel", "X"]
De reden waarom veldspelers en bankzitters geordend worden, ligt voor de hand:
Let op, de bankspeler die op het veld komt wordt achteraan de lijst van veldspelers toegevoegd. In het voorbeeld wordt Stan vervangen
door Bart. De lijst van veldspelers ziet er dan zo uit: ["Wesley", "Jeroen", "Tom", "Bart"]
. Wanneer nu Karel het veld
wordt opgestuurd, vervangt hij Wesley. De lijst van veldspelers wordt dan ["Jeroen", "Tom", "Bart", "Karel"]
De coach kan ervoor kiezen om één of meerdere keren een “X” toe te voegen aan de lijst van bankzitters. In dat geval
wordt de eerste speler van lijst van veldspelers niet vervangen maar opnieuw achteraan in de lijst van veldspelers geplaatst. Stel dat de lijst
van veldspelers ["Jeroen", "Tom", "Bart", "Karel]
is, en de volgende speler die het veld moet opkomen is een “X” (dus geen vervanging),
dan ziet de lijst van veldspelers er als volgt uit: ["Tom", "Bart", "Karel", "Jeroen"]
Programmeer de functie vervangingen()
. De functie krijgt de lijst van veldspelers mee en de lijst van bankzitters. De functie
geeft de lijst van veldspelers terug die op het einde van de match op het veld staan, dus nadat alle bankzitters het veld opgekomen zijn.
>>> vervangingen(["Stan", "Wesley", "Jeroen", "Tom"], ["Bart", "Karel", "X"])
['Tom', 'Bart', 'Karel', 'Jeroen']
>>> vervangingen(["Stan", "Wesley", "Jeroen", "Tom"], ["Bart", "Karel", "Piet"])
['Tom', 'Bart', 'Karel', 'Piet']
>>> vervangingen(["Bart", "Karel", "Piet"], ["Wesley", "X"])
['Piet', 'Wesley', 'Karel']