Raku-Kurs / Anhang 🆕 / Arbeiten mit Daten / Listen, Arrays und Hashes / Exercises / Der zweitgrößte Wert
Lösung: Der zweitgrößte Wert
Hier ist eine mögliche Lösung der Aufgabe.
Code
my @numbers = 3, 9, 4, 9, 1, 7;
my @distinct = @numbers.Set.keys.sort;
say @distinct[*-2];🦋 Du findest den Quellcode in der Datei second-largest.raku.
Ausgabe
7Kommentare
Die Liste mit
.Setin eine Menge zu verwandeln wirft die doppelte9weg, denn eine Menge hält jeden Wert nur einmal..keysgibt die verschiedenen Werte zurück — noch immerInts, keine Zeichenketten —, ein schlichtes.sortordnet sie also numerisch. Der zweitgrößte steht dann eine Stelle vor dem Ende,[*-2].