Cursus Raku / Addendum 🆕 / Werken met gegevens / Lijsten, arrays en hashes / Exercises / De op één na grootste waarde
Oplossing: De op één na grootste waarde
Hier is een mogelijke oplossing voor de taak.
Code
my @numbers = 3, 9, 4, 9, 1, 7;
my @distinct = @numbers.Set.keys.sort;
say @distinct[*-2];🦋 Je kunt de broncode vinden in het bestand second-largest.raku.
Uitvoer
7Opmerkingen
De lijst met
.Setin eenSetveranderen gooit de dubbele9weg, aangezien een verzameling elke waarde slechts één keer bevat..keysgeeft de verschillende waarden terug — nog steedsInts, geen strings — dus zet een gewone.sortze numeriek op volgorde. De op een na grootste staat dan één plek voor het einde,[*-2].