Курс по Raku / Напреднали / Повече за вградените типове / Множества, торби и смеси / Exercises / Пребройте уникалните
Решение: Пребройте уникалните
Ето едно възможно решение на задачата.
Код
my @data = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
say set(@data).elems;🦋 Можете да намерите пълния код във файла count-the-distinct.raku.
Резултат
7Коментари
Подаването на масива към
setсъздава множество от неговите стойности. Тъй като множеството запазва само различни стойности, повтарящите се числа се свиват до едно.Методът
elemsслед това връща броя на различните стойности, който е7.