Cursus Raku / Addendum 🆕 / Omnia coniungere / Incepta parva mixta / Exercises / Anagrammata in greges dispone
Solutio: Anagrammata in greges dispone
Ecce solutio possibilis huius exercitationis.
Codex
my @words = <listen silent enlist cat act dog>;
my %groups;
for @words -> $word {
%groups{ $word.comb.sort.join }.push($word);
}
for %groups.sort(*.key) -> $pair {
say $pair.value.sort.join(' ');
}🦋 Inveni codicem fontem in archivo anagram-groups.raku.
Exitus
act cat
dog
enlist listen silentCommentarii
Litteras verbi ordinare clavem canonicam dat: omnia anagrammata easdem litteras ordinatas communicant, itaque in
%groups{ ... }immittere ea sub una clave colligit. Post anulum primum,say %groupstotam structuram ostendit — unamquamque clavem canonicam ad indicem verborum suorum mappantem:say %groups; # {act => [cat act], dgo => [dog], eilnst => [listen silent enlist]}
Unusquisque valor tabulae index verborum illius gregis est, alphabetice per
.sort.joinimpressus.