aboutsummaryrefslogtreecommitdiff
path: root/challenge-004
diff options
context:
space:
mode:
authordcw <d.white@imperial.ac.uk>2019-04-21 17:01:23 +0100
committerdcw <d.white@imperial.ac.uk>2019-04-21 17:01:23 +0100
commitef174ed63d8938c2805a325b04ce5422edd4b49b (patch)
tree8a3657ed0a8150e8c9603b1b44db1708c560dafd /challenge-004
parent23e5495029eb00a8fd8521c7884da8cd96e94c90 (diff)
downloadperlweeklychallenge-club-ef174ed63d8938c2805a325b04ce5422edd4b49b.tar.gz
perlweeklychallenge-club-ef174ed63d8938c2805a325b04ce5422edd4b49b.tar.bz2
perlweeklychallenge-club-ef174ed63d8938c2805a325b04ce5422edd4b49b.zip
removed Function::Parameters for submission: core Perl 5 only
Diffstat (limited to 'challenge-004')
-rwxr-xr-xchallenge-004/duncan-c-white/perl5/ch-2.pl11
1 files changed, 6 insertions, 5 deletions
diff --git a/challenge-004/duncan-c-white/perl5/ch-2.pl b/challenge-004/duncan-c-white/perl5/ch-2.pl
index 52a8b5579d..e351986a94 100755
--- a/challenge-004/duncan-c-white/perl5/ch-2.pl
+++ b/challenge-004/duncan-c-white/perl5/ch-2.pl
@@ -14,12 +14,11 @@
use strict;
use warnings;
-use Function::Parameters;
use Data::Dumper;
-die "Usage: wordbag letters < wordlist\n" unless @ARGV;
+die "Usage: ch-2pl letters < wordlist\n" unless @ARGV;
-my %letterbag; # letter -> number of frequrrences
+my %letterbag; # letter -> frequency of that letter
map { $letterbag{$_}++ } map { split(//,lc($_)) } @ARGV;
@@ -28,9 +27,11 @@ map { $letterbag{$_}++ } map { split(//,lc($_)) } @ARGV;
# Return 1 iff every letter in $word is present in %letterbag,
# and not present more times in $word than in %letterbag.
#
-fun word_ok( $word, %letterbag )
+sub word_ok
{
- # build a bag of the letters in the word
+ my( $word, %letterbag ) = @_;
+
+ # build a bag of the letters in the word, lowercased
my %bag2;
map { $bag2{$_}++ } split( //, lc($word) );