aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-02-05 18:57:54 +0000
committerGitHub <noreply@github.com>2024-02-05 18:57:54 +0000
commit3e8277a32e27b17cee966058d5daef4a79ba6957 (patch)
tree24c8de298bccd3797d471f5340aa2f6915a88549
parent3fc83bdc1698bf152ec68f7fdfd10df1a58dce84 (diff)
parent07e12891d5a65f6dad9d73956757c127b1846a3d (diff)
downloadperlweeklychallenge-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.raku11
-rw-r--r--challenge-255/mark-anderson/raku/ch-2.raku12
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
+}