aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2025-08-24 22:37:11 +0200
committerJan Krňávek <Jan.Krnavek@gmail.com>2025-08-24 22:37:11 +0200
commit1cbaef12f820f06395fec90354a691a91bfaac01 (patch)
tree420dece3170e77bb3277b2c99e55e130d2f4a854
parent5c71e1ef11ec1d5fce6fd6d0d3ea3230e3d82b68 (diff)
downloadperlweeklychallenge-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.raku23
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;
+}