diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2023-11-08 14:33:50 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-08 14:33:50 +0000 |
| commit | 4563e5bc5b7f48f5d96efd4c3f8c6b3d5fd9481d (patch) | |
| tree | 1889a2e072aa1077b707a817d7367218fad3a76c | |
| parent | 8704e6ef320415d3c76e83b0b4e1ee9f2a667e94 (diff) | |
| parent | 70d24acfebbbf9b7a8b9a317371e69b6f590a82a (diff) | |
| download | perlweeklychallenge-club-4563e5bc5b7f48f5d96efd4c3f8c6b3d5fd9481d.tar.gz perlweeklychallenge-club-4563e5bc5b7f48f5d96efd4c3f8c6b3d5fd9481d.tar.bz2 perlweeklychallenge-club-4563e5bc5b7f48f5d96efd4c3f8c6b3d5fd9481d.zip | |
Merge pull request #9027 from Solathian/branch-for-challenge-242
Added files
| -rw-r--r-- | challenge-242/solathian/ch-1.pl | 31 | ||||
| -rw-r--r-- | challenge-242/solathian/ch-2.pl | 18 |
2 files changed, 49 insertions, 0 deletions
diff --git a/challenge-242/solathian/ch-1.pl b/challenge-242/solathian/ch-1.pl new file mode 100644 index 0000000000..591cf70b5a --- /dev/null +++ b/challenge-242/solathian/ch-1.pl @@ -0,0 +1,31 @@ +#!usr/bin/perl +use v5.38; +no warnings 'deprecated'; # giving smartmatch some love +# Challenge 242 - 1 - Missing Members + + +missingMembers([1, 2, 3], [2, 4, 6]); # Output: ([1, 3], [4, 6]) +missingMembers([1, 2, 3, 3], [1, 1, 2, 2]); # Output: ([3]) + + + +sub missingMembers($arrRef1, $arrRef2) +{ + my @missing1; + my @missing2; + + foreach my $elem (@$arrRef1) + { + next if($elem ~~ @$arrRef2); + push( @missing1, $elem) unless($elem ~~ @missing1) + } + + foreach my $elem (@$arrRef2) + { + next if($elem ~~ @$arrRef1); + push( @missing2, $elem) unless($elem ~~ @missing2) + } + + say("([", join(', ', @missing1 ), "], [", join(', ', @missing2 ), "])"); + +}
\ No newline at end of file diff --git a/challenge-242/solathian/ch-2.pl b/challenge-242/solathian/ch-2.pl new file mode 100644 index 0000000000..0e061ca0d6 --- /dev/null +++ b/challenge-242/solathian/ch-2.pl @@ -0,0 +1,18 @@ +#!usr/bin/perl +use v5.38; +use Data::Dumper; +# Challenge 242 - 2 - Flip Matrix + + +flip( [[1, 1, 0], [1, 0, 1], [0, 0, 0]]); # ([1, 0, 0], [0, 1, 0], [1, 1, 1]) +flip( [[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]) + +sub flip($listRef) +{ + foreach my $rowRef (@$listRef) + { + @$rowRef = map{($_ == 0) ? 1 : 0 } reverse @$rowRef; + } + + say Dumper $listRef; +}
\ No newline at end of file |
