Курс Raku / Додаток 🆕 / Робота з даними / Текст і рядки / Вправи / Частота слів
Розв’язання: Частота слів
Ось одне з можливих розв’язань задачі.
Код
my $text = 'the cat sat on the mat the cat';
my %freq;
%freq{$_}++ for $text.words;
for %freq.sort({ -.value, .key }) -> $pair {
say "{$pair.key}: {$pair.value}";
}🦋 Знайдіть програму у файлі word-frequency.raku.
Вивід
the: 3
cat: 2
mat: 1
on: 1
sat: 1Коментарі
$text.wordsдає слова;%freq{$_}++збільшує лічильник для кожного, створюючи ключ під час першої зустрічі.Сортування за
-.valueставить найчастіші попереду; додавання.keyдругим полем сортування розводить нічиї за абеткою, тож порядок цілком детермінований.