diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2023-11-08 14:32:08 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-08 14:32:08 +0000 |
| commit | cadb55211f33e62b3714b5b5d901641ad13131c4 (patch) | |
| tree | 032ab890354b0bc8b876ee9e0ba23cda7f244d1a | |
| parent | db4d9fe6bf77ff58c31ec3e9d2f71d8acf7d58d4 (diff) | |
| parent | 89f6be07a89a98d25f352f18850f24bf0ff7d985 (diff) | |
| download | perlweeklychallenge-club-cadb55211f33e62b3714b5b5d901641ad13131c4.tar.gz perlweeklychallenge-club-cadb55211f33e62b3714b5b5d901641ad13131c4.tar.bz2 perlweeklychallenge-club-cadb55211f33e62b3714b5b5d901641ad13131c4.zip | |
Merge pull request #9025 from librasteve/master
submit 242 solutions
| -rw-r--r-- | challenge-242/librasteve/raku/ch-1.raku | 25 | ||||
| -rw-r--r-- | challenge-242/librasteve/raku/ch-2.raku | 23 |
2 files changed, 48 insertions, 0 deletions
diff --git a/challenge-242/librasteve/raku/ch-1.raku b/challenge-242/librasteve/raku/ch-1.raku new file mode 100644 index 0000000000..b55852d077 --- /dev/null +++ b/challenge-242/librasteve/raku/ch-1.raku @@ -0,0 +1,25 @@ +use Data::Dump::Tree; +use Test; + +my @tests = [ + %( + arr1 => (1,2,3), + arr2 => (2,4,6), + ), + %( + arr1 => (1,2,3,3), + arr2 => (1,1,2,2), + ), +]; + +sub run( @arrs ) { + + sub missing( [@haystack, @needle] ) { + [(@needle ∖ @haystack).keys] || |[Empty] # Set difference + } + + ($_, $_.reverse).map(*.&missing) given @arrs + +} + +say run([.<arr1>, .<arr2>]) for @tests; diff --git a/challenge-242/librasteve/raku/ch-2.raku b/challenge-242/librasteve/raku/ch-2.raku new file mode 100644 index 0000000000..4cf11bba8c --- /dev/null +++ b/challenge-242/librasteve/raku/ch-2.raku @@ -0,0 +1,23 @@ +use Data::Dump::Tree; +use Math::Matrix :MM; +use Test; + + +my @tests = [ + %( + matrix => ([1, 1, 0], [0, 1, 1], [0, 0, 1]), + ), + %( + matrix => ([1, 1, 0], [1, 0, 1], [0, 0, 0]), + ), + %( + matrix => ([1, 1, 0, 0], [1, 0, 0, 1], [0, 1, 1, 1], [1, 0, 1, 0]), + ), +]; + +sub run( @matrix ) { + my @nm = @matrix.map(*.reverse.map(+*.not)); + MM @nm +} + +say run(.<matrix>) for @tests |
