aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Anderson <mark@andemark.io>2025-06-02 07:06:28 +0000
committerMark Anderson <mark@andemark.io>2025-06-02 07:06:28 +0000
commit809ced9215f222e0367bcce646e219c1f534ca7c (patch)
tree4e761b77565f1ca022104ff14123791dee5fdff1
parentb0159e77cc4e56da3a5a1c86d5769c652bcc887e (diff)
downloadperlweeklychallenge-club-809ced9215f222e0367bcce646e219c1f534ca7c.tar.gz
perlweeklychallenge-club-809ced9215f222e0367bcce646e219c1f534ca7c.tar.bz2
perlweeklychallenge-club-809ced9215f222e0367bcce646e219c1f534ca7c.zip
Challenge 324 Solutions (Raku)
-rw-r--r--challenge-324/mark-anderson/raku/ch-1.raku6
-rw-r--r--challenge-324/mark-anderson/raku/ch-2.raku11
2 files changed, 17 insertions, 0 deletions
diff --git a/challenge-324/mark-anderson/raku/ch-1.raku b/challenge-324/mark-anderson/raku/ch-1.raku
new file mode 100644
index 0000000000..2f5eaaded6
--- /dev/null
+++ b/challenge-324/mark-anderson/raku/ch-1.raku
@@ -0,0 +1,6 @@
+#!/usr/bin/env raku
+use Test;
+
+is (1,2,3,4).batch(2), ((1,2),(3,4));
+is (1,2,3) .batch(3), ((1,2,3));
+is (1,2,3,4).batch(1), ((1),(2),(3),(4));
diff --git a/challenge-324/mark-anderson/raku/ch-2.raku b/challenge-324/mark-anderson/raku/ch-2.raku
new file mode 100644
index 0000000000..fd718d9c54
--- /dev/null
+++ b/challenge-324/mark-anderson/raku/ch-2.raku
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+use Test;
+
+is total-xor(1,3), 6;
+is total-xor(5,1,6), 28;
+is total-xor(3..8), 480;
+
+sub total-xor(+@ints)
+{
+ [+] flat @ints, @ints.combinations(2..*).race.map({ [+^] $_ })
+}