Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Множества, мультимножества и смеси / Exercises / Подсчёт уникальных

Решение: Подсчёт уникальных

Вот одно из возможных решений этой задачи.

Код

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

say set(@data).elems;

🦋 Исходный код можно найти в файле count-the-distinct.raku.

Вывод

7

Комментарии

  1. Передача массива в set создаёт множество из его значений. Поскольку множество хранит только уникальные значения, повторяющиеся числа схлопываются в одно.

  2. Метод elems возвращает количество уникальных значений, которое равно 7.

Навигация по курсу

Подсчёт уникальных   |   Общие элементы