diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2024-02-05 18:57:54 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-05 18:57:54 +0000 |
| commit | 3e8277a32e27b17cee966058d5daef4a79ba6957 (patch) | |
| tree | 24c8de298bccd3797d471f5340aa2f6915a88549 | |
| parent | 3fc83bdc1698bf152ec68f7fdfd10df1a58dce84 (diff) | |
| parent | 07e12891d5a65f6dad9d73956757c127b1846a3d (diff) | |
| download | perlweeklychallenge-club-3e8277a32e27b17cee966058d5daef4a79ba6957.tar.gz perlweeklychallenge-club-3e8277a32e27b17cee966058d5daef4a79ba6957.tar.bz2 perlweeklychallenge-club-3e8277a32e27b17cee966058d5daef4a79ba6957.zip | |
Merge pull request #9519 from andemark/challenge-255
Challenge 255 Solutions (Raku)
| -rw-r--r-- | challenge-255/mark-anderson/raku/ch-1.raku | 11 | ||||
| -rw-r--r-- | challenge-255/mark-anderson/raku/ch-2.raku | 12 |
2 files changed, 23 insertions, 0 deletions
diff --git a/challenge-255/mark-anderson/raku/ch-1.raku b/challenge-255/mark-anderson/raku/ch-1.raku new file mode 100644 index 0000000000..59ed24c2b2 --- /dev/null +++ b/challenge-255/mark-anderson/raku/ch-1.raku @@ -0,0 +1,11 @@ +#!/usr/bin/env raku +use Test; + +is odd-character("Perl", "Preel"), "e"; +is odd-character("Weekly", "Weeakly"), "a"; +is odd-character("Box", "Boxy"), "y"; + +sub odd-character($s, $t) +{ + $t.comb.Bag (-) $s.comb.Bag +} diff --git a/challenge-255/mark-anderson/raku/ch-2.raku b/challenge-255/mark-anderson/raku/ch-2.raku new file mode 100644 index 0000000000..768692ae7f --- /dev/null +++ b/challenge-255/mark-anderson/raku/ch-2.raku @@ -0,0 +1,12 @@ +#!/usr/bin/env raku +use Test; + +is-deeply most-freq-word("Joe hit a ball, the hit ball flew far after it was hit.", "hit"), ("ball",); +is-deeply most-freq-word("Perl and Raku belong to the same family. Perl is the most popular language in the weekly challenge.", "the"), ("Perl",); + +sub most-freq-word($p, $w) +{ + my $b = $p.split(/<[\W]>/, :skip-empty).BagHash; + $b{$w}:delete; + $b.maxpairs>>.key +} |
