Corso di Raku / Avanzato / Altro sui tipi predefiniti / Set, bag e mix / Exercises / Contare i distinti
Soluzione: Contare i distinti
Ecco una possibile soluzione.
Codice
my @data = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
say set(@data).elems;🦋 Puoi trovare il codice sorgente nel file count-the-distinct.raku.
Output
7Commenti
Passando l’array a
setsi costruisce un set dei suoi valori. Poiché un set conserva solo valori distinti, i numeri ripetuti vengono ridotti a uno solo.Il metodo
elemsrestituisce quindi il numero di valori distinti, che è7.