Cursus Raku / Geavanceerd / Meer over ingebouwde types / Sets, bags en mixes / Exercises / Tel de unieke

Oplossing: Tel de unieke

Hier is een mogelijke oplossing voor de opgave.

Code

my @data = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;

say set(@data).elems;

🦋 Je kunt de broncode vinden in het bestand count-the-distinct.raku.

Uitvoer

7

Opmerkingen

  1. Het doorgeven van de array aan set bouwt een set van de waarden. Omdat een set alleen unieke waarden bewaart, worden de herhaalde getallen samengevoegd tot een.

  2. De methode elems geeft vervolgens het aantal unieke waarden terug, namelijk 7.

Cursusnavigatie

Tel de unieke   |   Gemeenschappelijke elementen