aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2023-12-22 16:11:19 +0100
committerJan Krňávek <Jan.Krnavek@gmail.com>2023-12-22 16:11:19 +0100
commit5766fd2fb7aa1d680be78eaf84a111433078e0df (patch)
tree7f6033c79b6c18a1c89562f0cb2d4d187105cbfe
parent2607ad8577bd08ee0187449883524a4c0f7a66cc (diff)
downloadperlweeklychallenge-club-5766fd2fb7aa1d680be78eaf84a111433078e0df.tar.gz
perlweeklychallenge-club-5766fd2fb7aa1d680be78eaf84a111433078e0df.tar.bz2
perlweeklychallenge-club-5766fd2fb7aa1d680be78eaf84a111433078e0df.zip
solution week 247-2
-rw-r--r--challenge-247/wambash/raku/ch-2.raku22
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-247/wambash/raku/ch-2.raku b/challenge-247/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..9a32a12d4f
--- /dev/null
+++ b/challenge-247/wambash/raku/ch-2.raku
@@ -0,0 +1,22 @@
+#!/usr/bin/env raku
+use v6.e.PREVIEW;
+
+sub most-frequent-letter-pair ($s) {
+ $s
+ andthen .comb: 2 => -1
+ andthen .Bag
+ andthen .maxpairs
+ andthen .map: *.key
+ andthen .min
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is most-frequent-letter-pair('abcdbca'),'bc';
+ is most-frequent-letter-pair('cdeabeabfcdfabgcd'),'ab';
+ done-testing;
+}
+
+multi MAIN ($s) {
+ say most-frequent-letter-pair $s
+}