aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Krňávek <Jan.Krnavek@gmail.com>2023-12-31 22:22:05 +0100
committerJan Krňávek <Jan.Krnavek@gmail.com>2023-12-31 22:22:05 +0100
commit4dd6ef5012a9af5257cea82c2f027f1639a4750e (patch)
tree5eb535261fdb226ede136aebce461da8bb176776
parent2e3ded042a2939183b02b2caa6072810d3e34e1c (diff)
downloadperlweeklychallenge-club-4dd6ef5012a9af5257cea82c2f027f1639a4750e.tar.gz
perlweeklychallenge-club-4dd6ef5012a9af5257cea82c2f027f1639a4750e.tar.bz2
perlweeklychallenge-club-4dd6ef5012a9af5257cea82c2f027f1639a4750e.zip
solution week 249-1
-rw-r--r--challenge-249/wambash/raku/ch-1.raku18
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-249/wambash/raku/ch-1.raku b/challenge-249/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..3ed6fe7bda
--- /dev/null
+++ b/challenge-249/wambash/raku/ch-1.raku
@@ -0,0 +1,18 @@
+#!/usr/bin/env raku
+
+sub equal-pairs (+ints) {
+ my %bints := ints.Bag;
+
+ %bints.kxxv.batch(2) if %bints.values.all %% 2
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ cmp-ok equal-pairs(3,2,3,2,2,2).sort, &[~~], ((2,2),(2,2),(3,3));
+ is-deeply equal-pairs(1,2,3,4), Empty;
+ done-testing;
+}
+
+multi MAIN (+ints) {
+ say equal-pairs ints
+}