aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels van Dijke <perlboy@cpan.org>2024-01-15 10:35:18 +0000
committerNiels van Dijke <perlboy@cpan.org>2024-01-15 10:35:18 +0000
commit6cedbb5cf07438403f6d9a58a0defd581e264a14 (patch)
treeabd36965e07c06472a567e2de5b07fe8ad6f27ba
parentdf7d7976cc76e9574d2806c70ce0dd9af4b27929 (diff)
downloadperlweeklychallenge-club-6cedbb5cf07438403f6d9a58a0defd581e264a14.tar.gz
perlweeklychallenge-club-6cedbb5cf07438403f6d9a58a0defd581e264a14.tar.bz2
perlweeklychallenge-club-6cedbb5cf07438403f6d9a58a0defd581e264a14.zip
Task 2 - Simplify code
-rwxr-xr-xchallenge-252/perlboy1967/perl/ch2.pl7
1 files changed, 3 insertions, 4 deletions
diff --git a/challenge-252/perlboy1967/perl/ch2.pl b/challenge-252/perlboy1967/perl/ch2.pl
index c6ef2e5808..225f32ac2a 100755
--- a/challenge-252/perlboy1967/perl/ch2.pl
+++ b/challenge-252/perlboy1967/perl/ch2.pl
@@ -25,11 +25,10 @@ use Test2::V0;
sub uniqSumZero ($n) {
my @n = (0);
if ($n > 1) {
- my $i = $n >> 1;
- @n = sort { $a <=> $b } map { (-$_,$_) } 1 .. $i;
- splice(@n,$i,1,0,$n[$i]) if ($n % 2 != 0);
+ @n = map { (-$_,$_) } 1 .. $n >> 1;
+ push(@n,0) if ($n % 2 != 0);
}
- [@n];
+ [sort { $a <=> $b } @n];
}
is(uniqSumZero(1),[0]);