Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

In een lijst met nummer staan er af en toe nummers in oplopende volgorde. In een lijst kan je natuurlijk op zoek gaan naar de langste reeks met opeenvolgende nummers.

Een klimmer, in andere context.

In de lijst \([2, 4, 5, 3, 6, 7, 8, 1, 9]\) vinden we in totaal 3 oplopende reeksen terug, namelijk \([2, 4, 5]\), \([3, 6, 7, 8]\) en \([1, 9]\). Hiervan is \([3, 6, 7, 8]\) duidelijk de langste.

Opgave

Schrijf een functie langsteKlimmer(lijst) die gegeven een lijst met nummers de langste oplopende reeks teruggeeft. Als je meerdere lijsten met dezelfde lengte vindt, mag je de eerste teruggeven. Als er in een lijst 2 keer hetzelfde nummer na mekaar voorkomt mag je dit nog altijd als oplopend rekenen.

Voorbeelden

>>> langsteKlimmer([2, 4, 5, 3, 6, 7, 8, 1, 9])
[3, 6, 7, 8]
>>> langsteKlimmer([654, 114, 25, 759, 281, 250, 228, 142, 754, 104])
[25, 759]

Tips

  • Om een lijst volledig leeg te maken gebruik je lijst.clear().
  • Om een kopie van een lijst te maken gebruik je kopie = lijst[:].