💻 Programmeeroefening - Vis 🐟🐠🐡

Stel je voor dat je een computergestuurde vismarkt beheert. Een lijst wordt gebruikt om alle vissoorten in een koelcel te ordenen. Als een nieuwe levering van een specifieke vissoort arriveert, moet je deze op de juiste plaats in de lijst invoegen om de volgorde correct te houden. Het ontwikkelen van een functie zoals insert is belangrijk omdat het helpt om efficiënt te werken met gegevenslijsten, zowel in dit scenario als in tal van andere toepassingen in het dagelijks leven en in softwareontwikkeling.

Schrijf een functie genaamd insert(lijst, index, elem) die een nieuw element toevoegt op een specifieke plaats in een lijst. Hierbij:

  • lijst: De bestaande lijst van items.
  • index: De plaats waar het nieuwe element moet worden ingevoegd.
  • elem: Het nieuwe element dat je wilt toevoegen aan de lijst.

De functie moet een nieuwe lijst retourneren waarin het nieuwe element op de juiste plaats is toegevoegd. Als de opgegeven index groter is dan de lengte van de lijst, voeg het nieuwe element dan aan het einde toe.

☝️ Tips

  • Gebruik een for-lus om door de originele lijst te itereren.
  • Controleer tijdens het itereren of je op de juiste index bent om het nieuwe element toe te voegen.
  • Vergeet niet om elk element uit de originele lijst ook in de nieuwe lijst te stoppen.
  • Denk na over wat er moet gebeuren als de index groter is dan de lengte van de lijst.

Voorbeeld

print(insert(['zalm', 'makreel', 'tonijn'], 1, 'haring'))  
# Verwachte uitvoer: ['zalm', 'haring', 'makreel', 'tonijn']

print(insert(['zalm', 'makreel', 'tonijn'], 3, 'haring'))  
# Verwachte uitvoer: ['zalm', 'makreel', 'tonijn', 'haring']