diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2020-11-30 11:38:13 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-30 11:38:13 +0000 |
| commit | a8af8c77e2f1f028724cb8f99b10a5507c4c773a (patch) | |
| tree | 9eed92bbace8ed7a7b039a65025132de6692f374 | |
| parent | 6a9a58786bdd66ad4dd3bc68d8d32ab939dfda0f (diff) | |
| parent | 53df15ab3d7abefb4305c6618a35089ef09327b6 (diff) | |
| download | perlweeklychallenge-club-a8af8c77e2f1f028724cb8f99b10a5507c4c773a.tar.gz perlweeklychallenge-club-a8af8c77e2f1f028724cb8f99b10a5507c4c773a.tar.bz2 perlweeklychallenge-club-a8af8c77e2f1f028724cb8f99b10a5507c4c773a.zip | |
Merge pull request #2887 from ccntrq/challenge-088
fix a bux where elements would occur twice in the output
| -rw-r--r-- | challenge-088/alexander-pankoff/perl/ch-2.pl | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/challenge-088/alexander-pankoff/perl/ch-2.pl b/challenge-088/alexander-pankoff/perl/ch-2.pl index 0c856723c3..3f14285681 100644 --- a/challenge-088/alexander-pankoff/perl/ch-2.pl +++ b/challenge-088/alexander-pankoff/perl/ch-2.pl @@ -28,11 +28,10 @@ sub spriral_matrix($matrix) { ( $bot, @matrix ) = ( $matrix[-1], @matrix[ 0 ... ( $#matrix - 1 ) ] ); # get left and right side from the remaining rows - my @left_side = map { $_->[0] } @matrix; my @right_side = map { $_->[-1] } @matrix; - - # remove left and right side from the matrix - @matrix = map { [ @{$_}[ 1 ... ( $#$_ - 1 ) ] ] } @matrix; + @matrix = grep { @$_ } map { [ @{$_}[ 0 ... ( $#$_ - 1 ) ] ] } @matrix; + my @left_side = map { $_->[0] } @matrix; + @matrix = grep { @$_ } map { [ @{$_}[ 1 ... ( $#$_ ) ] ] } @matrix; return ( @$top, @right_side, reverse( @{ $bot // [] } ), reverse(@left_side), spriral_matrix( \@matrix ) ); |
