vyeddula has asked for the wisdom of the Perl Monks concerning the following question:
Hi Monks.This program is to count the repetitions of elements in an array.I wrote something with my rookie knowledge but not getting the expected output.Need your help
#!/usr/bin/perl -w use strict; my @array=qw(John Sue Larry Mary John Mary Larry John Joe Lisa John Ma +ry); my $i; my $lastindex=$#array; my $count=0; foreach (@array) { for($i=0;$i<=$lastindex;$i++) { if($_ eq $array[$i]) { $count++; } } print"$_ is repeated for $count times \n"; $count=0; }
This is my code and output is
John is repeated for 4 times
Sue is repeated for 1 times
Larry is rep......for 2 times
Mary is rep........for 3 times
John is rep.........for 4 times
Mary is rep..........for 3 times
It went so on for each element.My question is how to delete the redundancy of elements.Where can i improve this program.Thanks for your time
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Required guidance to simplify this program
by 2teez (Vicar) on Jun 04, 2013 at 05:47 UTC | |
by vyeddula (Acolyte) on Jun 04, 2013 at 06:17 UTC | |
by 2teez (Vicar) on Jun 04, 2013 at 06:29 UTC | |
by vyeddula (Acolyte) on Jun 04, 2013 at 17:47 UTC | |
|
Re: Required guidance to simplify this program
by vinoth.ree (Monsignor) on Jun 04, 2013 at 05:52 UTC | |
by tobyink (Canon) on Jun 04, 2013 at 06:35 UTC | |
by Anonymous Monk on Jun 04, 2013 at 06:12 UTC |