Kurso de Raku / Aldono 🆕 / Labori kun datumoj / Teksto kaj ĉenoj / Exercises / Ofteco de vortoj
Solvo: Ofteco de vortoj
Jen ebla solvo de la tasko.
Kodo
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}";
}🦋 Vi povas trovi la fontkodon en la dosiero word-frequency.raku.
Eligo
the: 3
cat: 2
mat: 1
on: 1
sat: 1Komentoj
$text.wordsliveras la vortojn;%freq{$_}++pliigas nombrilon por ĉiu, kreante la ŝlosilon ĉe la unua vido.Ordigi laŭ
-.valuemetas la plej oftajn unue; aldoni.keykiel duan ordigan kampon rompas egalecojn alfabete, do la ordo estas plene determinisma.