Rohit Jain has asked for the wisdom of the Perl Monks concerning the following question:
I have a problem: To read a list of numbers from user, and print all the above average numbers..
Here's is the code I have come up with.. And its working fine:
Is there any room for improvement in this code in some way??#!/perl/bin use v5.14; sub find_above_average { my $mean = &calculate_average(@_); say "Average is: $mean"; my @numList; foreach (@_) { if ($_ > $mean) { push(@numList, $_); } } return @numList; } sub calculate_average { my $sum = 0; foreach (@_) { $sum += $_; } return $sum / @_; } say "Enter a list of numbers to calculate above average numbers:"; chomp(my @numList = <STDIN>); say "The numbers above average are: "; print &find_above_average(@numList); # foreach (&find_above_average(@numList)) { # print $_, ", "; # }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Any improvement over the code possible??
by toolic (Bishop) on Sep 21, 2012 at 16:50 UTC | |
by Rohit Jain (Sexton) on Sep 21, 2012 at 17:08 UTC | |
by toolic (Bishop) on Sep 21, 2012 at 17:18 UTC | |
by Rohit Jain (Sexton) on Sep 21, 2012 at 17:23 UTC | |
by Rohit Jain (Sexton) on Sep 21, 2012 at 17:42 UTC | |
| |
|
Re: Any improvement over the code possible??
by davido (Cardinal) on Sep 21, 2012 at 18:08 UTC | |
by tobyink (Canon) on Sep 21, 2012 at 20:18 UTC | |
|
Re: Any improvement over the code possible??
by Kenosis (Priest) on Sep 21, 2012 at 18:00 UTC | |
|
Re: Any improvement over the code possible??
by bulk88 (Priest) on Sep 21, 2012 at 20:51 UTC |