diff options
| author | Jan Krňávek <Jan.Krnavek@gmail.com> | 2023-12-22 16:11:19 +0100 |
|---|---|---|
| committer | Jan Krňávek <Jan.Krnavek@gmail.com> | 2023-12-22 16:11:19 +0100 |
| commit | 5766fd2fb7aa1d680be78eaf84a111433078e0df (patch) | |
| tree | 7f6033c79b6c18a1c89562f0cb2d4d187105cbfe | |
| parent | 2607ad8577bd08ee0187449883524a4c0f7a66cc (diff) | |
| download | perlweeklychallenge-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.raku | 22 |
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 +} |
