aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2024-05-11 14:10:19 +0100
committerGitHub <noreply@github.com>2024-05-11 14:10:19 +0100
commit2ddbdc4f6e10c7768edef916cf3384e32b95a128 (patch)
tree80b9f9416c641b3d519c271de46e1a84713e91b7
parenteb6fa96130eaa2b93c9b20c7b8938e121889cea4 (diff)
parent51c3dc73ac7834ce6e15ff8e862f4b44709d7b9d (diff)
downloadperlweeklychallenge-club-2ddbdc4f6e10c7768edef916cf3384e32b95a128.tar.gz
perlweeklychallenge-club-2ddbdc4f6e10c7768edef916cf3384e32b95a128.tar.bz2
perlweeklychallenge-club-2ddbdc4f6e10c7768edef916cf3384e32b95a128.zip
Merge pull request #10067 from wambash/challenge-week-268
solutions week 268
-rw-r--r--challenge-268/wambash/raku/ch-1.raku17
-rw-r--r--challenge-268/wambash/raku/ch-2.raku19
2 files changed, 36 insertions, 0 deletions
diff --git a/challenge-268/wambash/raku/ch-1.raku b/challenge-268/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..c6c3853eff
--- /dev/null
+++ b/challenge-268/wambash/raku/ch-1.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+sub magic-number (@x, @y) {
+ @y.min - @x.min
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is magic-number((3,7,5),(5,9,7)),2;
+ is magic-number((1,2,1),(5,4,4)),3;
+ is magic-number((2,),(5,)),3;
+ done-testing;
+}
+
+multi MAIN ($x, $y) {
+ say magic-number $x.comb(/'-'? \d+/), $y.comb(/'-'? \d+/)
+}
diff --git a/challenge-268/wambash/raku/ch-2.raku b/challenge-268/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..bef16ced5d
--- /dev/null
+++ b/challenge-268/wambash/raku/ch-2.raku
@@ -0,0 +1,19 @@
+#!/usr/bin/env raku
+
+sub number-game (+ints) {
+ ints
+ andthen .sort
+ andthen .map: {slip $^b, $^a}
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is-deeply number-game(2,5,3,4),(3,2,5,4);
+ is-deeply number-game(9, 4, 1, 3, 6, 4, 6, 1),(1, 1, 4, 3, 6, 4, 9, 6);
+ is-deeply number-game((1, 2, 2, 3)),(2, 1, 3, 2);
+ done-testing;
+}
+
+multi MAIN (+ints) {
+ put number-game ints
+}