Skip to content
Permalink
Fetching contributors…
Cannot retrieve contributors at this time
executable file 62 lines (58 sloc) 827 Bytes
#!/usr/bin/perl
#
# Challenge 1: "Count Letters (A..Z)
#
# Create a script that accepts one or more files specified on the
# command-line and count the number of times letters appeared in the files.
#
# So with the following input file sample.txt:
#
# The quick brown fox jumps over the lazy dog.
#
# the script would display something like:
#
# a: 1
# b: 1
# c: 1
# d: 1
# e: 3
# f: 1
# g: 1
# h: 2
# i: 1
# j: 1
# k: 1
# l: 1
# m: 1
# n: 1
# o: 4
# p: 1
# q: 1
# r: 2
# s: 1
# t: 2
# u: 2
# v: 1
# w: 1
# x: 1
# y: 1
# z: 1
# "
#
# My notes: trivial.
#
use v5.10; # to get "say"
use strict;
use warnings;
#die "Usage: ch-1.pl < data | ch-1.pl filename+\n";
my %freq;
while( <> )
{
chomp;
$freq{$1}++ while s/([a-z])//;
}
foreach my $str (sort { $a cmp $b } keys %freq)
{
my $v = $freq{$str};
say "$str $v";
}
You can’t perform that action at this time.