aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels van Dijke <perlboy@cpan.org>2024-01-15 10:20:02 +0000
committerNiels van Dijke <perlboy@cpan.org>2024-01-15 10:20:02 +0000
commitdf7d7976cc76e9574d2806c70ce0dd9af4b27929 (patch)
tree3d1b11629e905644ba67ab3046ff6e3866319e91
parenta40acff603dcb5720d85b8d08a40650e4360f776 (diff)
downloadperlweeklychallenge-club-df7d7976cc76e9574d2806c70ce0dd9af4b27929.tar.gz
perlweeklychallenge-club-df7d7976cc76e9574d2806c70ce0dd9af4b27929.tar.bz2
perlweeklychallenge-club-df7d7976cc76e9574d2806c70ce0dd9af4b27929.zip
Task 2 - reduce code by introducing: $i = $n >> 1
-rwxr-xr-xchallenge-252/perlboy1967/perl/ch2.pl5
1 files changed, 3 insertions, 2 deletions
diff --git a/challenge-252/perlboy1967/perl/ch2.pl b/challenge-252/perlboy1967/perl/ch2.pl
index 9ae1906899..c6ef2e5808 100755
--- a/challenge-252/perlboy1967/perl/ch2.pl
+++ b/challenge-252/perlboy1967/perl/ch2.pl
@@ -25,8 +25,9 @@ use Test2::V0;
sub uniqSumZero ($n) {
my @n = (0);
if ($n > 1) {
- @n = sort { $a <=> $b } map { (-$_,$_) } 1 .. $n / 2;
- splice(@n,$n>>1,1,0,$n[$n>>1]) if ($n % 2 != 0);
+ my $i = $n >> 1;
+ @n = sort { $a <=> $b } map { (-$_,$_) } 1 .. $i;
+ splice(@n,$i,1,0,$n[$i]) if ($n % 2 != 0);
}
[@n];
}