diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2023-11-12 17:48:10 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-12 17:48:10 +0000 |
| commit | 8c6ff6e97f8b65ee3cade730a97f2964e4213dcd (patch) | |
| tree | a66c92ae3b11c4e7944c8bf25b974d0a743effc5 | |
| parent | 5744606aeb3d7eb47255ccb00f645891762b765f (diff) | |
| parent | 0d63f5d79ebf31aba2c051b5d66e46633fa43e13 (diff) | |
| download | perlweeklychallenge-club-8c6ff6e97f8b65ee3cade730a97f2964e4213dcd.tar.gz perlweeklychallenge-club-8c6ff6e97f8b65ee3cade730a97f2964e4213dcd.tar.bz2 perlweeklychallenge-club-8c6ff6e97f8b65ee3cade730a97f2964e4213dcd.zip | |
Merge pull request #9033 from deadmarshal/TWC242
TWC242
| -rw-r--r-- | challenge-242/deadmarshal/blog.txt | 1 | ||||
| -rw-r--r-- | challenge-242/deadmarshal/perl/ch-1.pl | 15 | ||||
| -rw-r--r-- | challenge-242/deadmarshal/perl/ch-2.pl | 12 | ||||
| -rw-r--r-- | challenge-242/deadmarshal/raku/ch-1.raku | 10 | ||||
| -rw-r--r-- | challenge-242/deadmarshal/raku/ch-2.raku | 10 |
5 files changed, 48 insertions, 0 deletions
diff --git a/challenge-242/deadmarshal/blog.txt b/challenge-242/deadmarshal/blog.txt new file mode 100644 index 0000000000..13ea585174 --- /dev/null +++ b/challenge-242/deadmarshal/blog.txt @@ -0,0 +1 @@ +https://deadmarshal.blogspot.com/2023/11/twc242.html diff --git a/challenge-242/deadmarshal/perl/ch-1.pl b/challenge-242/deadmarshal/perl/ch-1.pl new file mode 100644 index 0000000000..9f2c89cb38 --- /dev/null +++ b/challenge-242/deadmarshal/perl/ch-1.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Show; +use Set::Scalar; + +sub missing_members{ + my $s1 = Set::Scalar->new(@{$_[0]}); + my $s2 = Set::Scalar->new(@{$_[1]}); + [($s1-$s2)->members],[($s2-$s1)->members] +} + +print show missing_members([1,2,3],[2,4,6]); +print show missing_members([1,2,3,3],[1,1,2,2]); + diff --git a/challenge-242/deadmarshal/perl/ch-2.pl b/challenge-242/deadmarshal/perl/ch-2.pl new file mode 100644 index 0000000000..f656db588b --- /dev/null +++ b/challenge-242/deadmarshal/perl/ch-2.pl @@ -0,0 +1,12 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Data::Show; + +sub flip_matrix{ + map{[map {$_^1} reverse @$_]}@{$_[0]}; +} + +print show flip_matrix([[1,1,0],[1,0,1],[0,0,0]]); +print show flip_matrix([[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]); + diff --git a/challenge-242/deadmarshal/raku/ch-1.raku b/challenge-242/deadmarshal/raku/ch-1.raku new file mode 100644 index 0000000000..bd92bd9cb5 --- /dev/null +++ b/challenge-242/deadmarshal/raku/ch-1.raku @@ -0,0 +1,10 @@ +#!/usr/bin/env raku + +sub missing-members(@a,@b) +{ + grep { .Bool }, ((@a (-) @b), (@b (-) @a))>>.keys>>.sort>>.Array +} + +say missing-members([1,2,3],[2,4,6]); +say missing-members([1,2,3,3],[1,1,2,2]); + diff --git a/challenge-242/deadmarshal/raku/ch-2.raku b/challenge-242/deadmarshal/raku/ch-2.raku new file mode 100644 index 0000000000..aec74b449a --- /dev/null +++ b/challenge-242/deadmarshal/raku/ch-2.raku @@ -0,0 +1,10 @@ +#!/usr/bin/env raku + +sub flip-matrix(@mat) +{ + @mat.map: {.reverse >>+^>> 1} +} + +say flip-matrix([[1,1,0],[1,0,1],[0,0,0]]); +say flip-matrix([[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]); + |
