#!/usr/bin/perl use strict; use warnings; my @series = qw(41234 9 67845 8 32543 10 84395 7 57543 9 23545 11 23545 1 23545 2 23545 6); my $total_periods = 0; my $total_hours = 0; my %empwork; while (my $series = shift @series) { my $nums = shift @series; $empwork{$series} += $nums; } print "Sorted Employee Numbers:\n"; foreach my $empnum(sort keys %empwork) { my $periods=0; $periods++; my $hours = 0; $hours += $empwork{$empnum}; my $avg = $hours/$periods; $total_periods += $periods; $total_hours += $hours; print "$empnum\n$periods periods\n$hours hours\n$avg average\n\n"; } my $grand_avg = $total_hours/$total_periods; print "The number of work periods is $total_periods\n"; print "Total number of hours is $total_hours\n"; print "Average number of hours per work period is $grand_avg\n";