fixed counter, only returns string if input contains chars a-z
parent
d7d68f3d1a
commit
45d8bfc2f8
|
@ -9,16 +9,21 @@ handle remainder => sub {
|
||||||
if ($_)
|
if ($_)
|
||||||
{
|
{
|
||||||
my %freq;
|
my %freq;
|
||||||
|
my @chars = split //, "\L$_";
|
||||||
|
|
||||||
my $lower = lc;
|
foreach (@chars)
|
||||||
my @chars = split //,$lower;
|
|
||||||
|
|
||||||
foreach my $char (@chars)
|
|
||||||
{
|
{
|
||||||
++$freq{$char} unless $_ eq ' ';
|
++$freq{$_} if $_ =~ /[a-z]/i;
|
||||||
};
|
};
|
||||||
|
|
||||||
return "FREQUENCY: " . keys %freq if $_;
|
my @out;
|
||||||
|
foreach my $key (keys %freq)
|
||||||
|
{
|
||||||
|
push @out, (join ":",$key,$freq{$key});
|
||||||
|
print "$freq{$key}\n";
|
||||||
|
};
|
||||||
|
|
||||||
|
return "FREQUENCY: " . join ' ',sort(@out) if @out;
|
||||||
};
|
};
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue