RosettaCodeData/Task/Greatest-subsequential-sum/Perl/greatest-subsequential-sum-2.pl
2023-07-01 13:44:08 -04:00

19 lines
447 B
Perl

use strict;
my @a = (-1 , -2 , 3 , 5 , 6 , -2 , -1 , 4 , -4 , 2 , -1);
my @maxsubarray;
my $maxsum = 0;
foreach my $begin (0..$#a) {
foreach my $end ($begin..$#a) {
my $sum = 0;
$sum += $_ foreach @a[$begin..$end];
if($sum > $maxsum) {
$maxsum = $sum;
@maxsubarray = @a[$begin..$end];
}
}
}
print "@maxsubarray\n";