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

7

Commenti

  1. Passando l’array a set si costruisce un set dei suoi valori. Poiché un set conserva solo valori distinti, i numeri ripetuti vengono ridotti a uno solo.

  2. Il metodo elems restituisce quindi il numero di valori distinti, che è 7.

Contare i distinti   |   Elementi comuni