diff options
| author | Jan Krňávek <Jan.Krnavek@gmail.com> | 2025-08-24 22:37:11 +0200 |
|---|---|---|
| committer | Jan Krňávek <Jan.Krnavek@gmail.com> | 2025-08-24 22:37:11 +0200 |
| commit | 1cbaef12f820f06395fec90354a691a91bfaac01 (patch) | |
| tree | 420dece3170e77bb3277b2c99e55e130d2f4a854 | |
| parent | 5c71e1ef11ec1d5fce6fd6d0d3ea3230e3d82b68 (diff) | |
| download | perlweeklychallenge-club-1cbaef12f820f06395fec90354a691a91bfaac01.tar.gz perlweeklychallenge-club-1cbaef12f820f06395fec90354a691a91bfaac01.tar.bz2 perlweeklychallenge-club-1cbaef12f820f06395fec90354a691a91bfaac01.zip | |
solution week 335-1
| -rw-r--r-- | challenge-335/wambash/raku/ch-1.raku | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/challenge-335/wambash/raku/ch-1.raku b/challenge-335/wambash/raku/ch-1.raku new file mode 100644 index 0000000000..0ce592bda5 --- /dev/null +++ b/challenge-335/wambash/raku/ch-1.raku @@ -0,0 +1,23 @@ +#!/usr/bin/env raku + +sub common-charakters (+words) { + words + andthen .map: *.comb.Bag + andthen [∩] $_ + andthen .kxxv + andthen .sort +} + +multi MAIN (Bool :test($)!) { + use Test; + is common-charakters(<bella label roller>), <e l l>; + is common-charakters(<cool lock cook>), <c o>; + is common-charakters('hello', 'world', 'pole'), <l o>; + is common-charakters('abc', 'def', 'ghi'), Empty; + is common-charakters('aab', 'aac', 'aaa'), <a a>; + done-testing; +} + +multi MAIN (+words) { + put common-charakters words; +} |
