diff options
| author | Mohammad Sajid Anwar <Mohammad.Anwar@yahoo.com> | 2025-09-06 21:39:18 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-06 21:39:18 +0100 |
| commit | 9be4802e4793f0ab5274371d441097fb7b3b4aee (patch) | |
| tree | ecc036b75d25c120a337a323dbcc4cae52bdbffd | |
| parent | 6c49bc4cc2c3dccbac3695f2175e02c39892bf47 (diff) | |
| parent | 5a6cb2b4f06776f59f6ae06846f18fe5b27c80ae (diff) | |
| download | perlweeklychallenge-club-9be4802e4793f0ab5274371d441097fb7b3b4aee.tar.gz perlweeklychallenge-club-9be4802e4793f0ab5274371d441097fb7b3b4aee.tar.bz2 perlweeklychallenge-club-9be4802e4793f0ab5274371d441097fb7b3b4aee.zip | |
Merge pull request #12631 from jo-37/contrib
Fix solution to task 2
| -rwxr-xr-x | challenge-337/jo-37/perl/ch-2.pl | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/challenge-337/jo-37/perl/ch-2.pl b/challenge-337/jo-37/perl/ch-2.pl index 0354cbc06d..3a7e758694 100755 --- a/challenge-337/jo-37/perl/ch-2.pl +++ b/challenge-337/jo-37/perl/ch-2.pl @@ -70,7 +70,7 @@ sub odd_matrix ($row, $col, @loc) { $indx->inplace->copybad($freq); $m(,$indx(,(0))) .= $freq(,(0))->dummy(0); $m($indx(,(1))) += $freq(,(1)); - $m; + sum $m % 2; } @@ -81,20 +81,19 @@ sub run_tests ($examples, $tests) { state sub run_example ($args, $expected, $name) { my $result = odd_matrix(@$args); - my $exp_pdl = indx $expected; - pdl_is $result, $exp_pdl, - qq($name: $args->@[0,1], (@{[map "[@$_]", $args->@[2..$#$args]]}) -> $exp_pdl); + is $result, $expected, + qq($name: $args->@[0,1], (@{[map "[@$_]", $args->@[2..$#$args]]}) -> $expected); } plan 2; $examples ? subtest_streamed(examples => sub { my @examples = ( - [[2, 3 ,=> [0,1],[1,1]], [[1,3,1],[1,3,1]], 'example 1'], - [[2, 2 ,=> [1,1],[0,0]], [[2,2],[2,2]], 'example 2'], - [[3, 3 ,=> [0,0],[1,2],[2,1]], [[2,2,2],[2,2,2],[2,2,2]], 'example 3'], - [[1, 5 ,=> [0,2],[0,4]], [[2,2,3,2,3]], 'example 4'], - [[4, 2 ,=> [1,0],[3,1],[2,0],[0,1]], [[3,3],[3,3],[3,3],[3,3]], 'example 5'], + [[2, 3 ,=> [0,1],[1,1]], 6, 'example 1'], + [[2, 2 ,=> [1,1],[0,0]], 0, 'example 2'], + [[3, 3 ,=> [0,0],[1,2],[2,1]], 0, 'example 3'], + [[1, 5 ,=> [0,2],[0,4]], 2, 'example 4'], + [[4, 2 ,=> [1,0],[3,1],[2,0],[0,1]], 8, 'example 5'], ); plan scalar @examples; for (@examples) { @@ -104,9 +103,8 @@ sub run_tests ($examples, $tests) { $tests ? subtest_streamed(tests => sub { my @tests = ( - [[2, 2 ,=> [0,0],[0,0]], [[4,2],[2,0]], 'non-unique loc'], - [[4, 3 ,=> [3,1],[2,1],[3,2],[0, 1]], - [[1,4,2],[0,3,1],[1,4,2],[2,5,3]], 'example from blog'] + [[2, 2 ,=> [0,0],[0,0]], 0, 'non-unique loc'], + [[4, 3 ,=> [3,1],[2,1],[3,2],[0, 1]], 6, 'example from blog'] ); plan scalar @tests; for (@tests) { |
