aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad Sajid Anwar <Mohammad.Anwar@yahoo.com>2023-11-12 18:15:41 +0000
committerGitHub <noreply@github.com>2023-11-12 18:15:41 +0000
commit3e0161392a6ad5ba8c8dd25172c3913ce150c748 (patch)
tree0618ccb746f7d25af0f75b0d47b226cf55248aa4
parentd170b5af10caf627a8cea3491459bd4338c1c41c (diff)
parent83b15bd0f72a3c368ef0d3a1ca396fac9aed6cd6 (diff)
downloadperlweeklychallenge-club-3e0161392a6ad5ba8c8dd25172c3913ce150c748.tar.gz
perlweeklychallenge-club-3e0161392a6ad5ba8c8dd25172c3913ce150c748.tar.bz2
perlweeklychallenge-club-3e0161392a6ad5ba8c8dd25172c3913ce150c748.zip
Merge pull request #9041 from wambash/challenge-week-242
solutions week 242
-rw-r--r--challenge-242/wambash/raku/ch-1.raku17
-rw-r--r--challenge-242/wambash/raku/ch-2.raku26
2 files changed, 43 insertions, 0 deletions
diff --git a/challenge-242/wambash/raku/ch-1.raku b/challenge-242/wambash/raku/ch-1.raku
new file mode 100644
index 0000000000..acf96320a7
--- /dev/null
+++ b/challenge-242/wambash/raku/ch-1.raku
@@ -0,0 +1,17 @@
+#!/usr/bin/env raku
+
+sub missing-members (@arr1,@arr2) {
+ @arr1 ∖ @arr2, @arr2 ∖ @arr1
+ andthen .map: *.keys.sort.list
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is-deeply missing-members((1,2,3),(2,4,6)),((1,3),(4,6));
+ is-deeply missing-members((1,2,3,3),(1,1,2,2)),((3,),());
+ done-testing;
+}
+
+multi MAIN (:@arr1,:@arr2) {
+ say missing-members @arr1,@arr2
+}
diff --git a/challenge-242/wambash/raku/ch-2.raku b/challenge-242/wambash/raku/ch-2.raku
new file mode 100644
index 0000000000..d0933613ab
--- /dev/null
+++ b/challenge-242/wambash/raku/ch-2.raku
@@ -0,0 +1,26 @@
+#!/usr/bin/env raku
+
+sub flip-matrix (+matrix) {
+ matrix .map: *.reverse »+^» 1
+}
+
+multi MAIN (Bool :test($)!) {
+ use Test;
+ is-deeply flip-matrix((1,1,0),(1,0,1),(0,0,0)),((1,0,0),(0,1,0),(1,1,1));
+ is-deeply flip-matrix(
+ [1, 1, 0, 0],
+ [1, 0, 0, 1],
+ [0, 1, 1, 1],
+ [1, 0, 1, 0],
+ ),(
+ (1, 1, 0, 0),
+ (0, 1, 1, 0),
+ (0, 0, 0, 1),
+ (1, 0, 1, 0),
+ );
+ done-testing;
+}
+
+multi MAIN (+matrix) {
+ .put for flip-matrix matrix».split(',')
+}