Расчет средней оценки без внешних модулей
use strict;
use warnings;
while(<DATA>) {
my($k,$d) = split ':';
printf "%20s : %.2f\n", $k, average($d);
}
sub average {
my $data = shift;
my(@data,$sum);
@data = split ' ', $data;
$sum += $_ for @data;
return $sum/@data;
}
__DATA__
Melotti, Suzanne: 100 100 95 95 92 87
Wayne, Bruce: 85 85 85 75 75 75
Stark, Tony: 92 92 75 79 91 87
Odinson, Thor: 23 12 10 42 50 64
Kane, Kathy: 100 100 100 100 95 95
Rogers, Steven: 92 91 91 90 87 84
Murdock, Matthew: 100 100 100 99 99 98
VonDoom, Victor: 75 75 72 73 74 80
Queen, Olvider: 92 83 74 65 100 66
Hall, Carter: 23 12 10 42 50 64
Xavier, Charles: 100 100 95 95 92 87
Выход
Melotti, Suzanne : 94.83
Wayne, Bruce : 80.00
Stark, Tony : 86.00
Odinson, Thor : 33.50
Kane, Kathy : 98.33
Rogers, Steven : 89.17
Murdock, Matthew : 99.33
VonDoom, Victor : 74.83
Queen, Olvider : 80.00
Hall, Carter : 33.50
Xavier, Charles : 94.83