Corso di Raku / Appendice 🆕 / Lavorare con i dati / Liste, array e hash / Exercises / Il secondo valore più grande
Soluzione: Il secondo valore più grande
Ecco una possibile soluzione del compito.
Codice
my @numbers = 3, 9, 4, 9, 1, 7;
my @distinct = @numbers.Set.keys.sort;
say @distinct[*-2];🦋 Trova il programma nel file second-largest.raku.
Output
7Commenti
Trasformare la lista in un
Setcon.Setbutta via il9duplicato, dato che un insieme contiene ogni valore una volta sola..keysrestituisce i valori distinti — ancoraInt, non stringhe — quindi un semplice.sortli ordina numericamente. Il secondo più grande sta allora un posto prima della fine,[*-2].
Navigazione del corso
← Il secondo valore più grande | Dividete in pari e dispari →