diff options
| author | dcw <d.white@imperial.ac.uk> | 2019-04-21 17:01:23 +0100 |
|---|---|---|
| committer | dcw <d.white@imperial.ac.uk> | 2019-04-21 17:01:23 +0100 |
| commit | ef174ed63d8938c2805a325b04ce5422edd4b49b (patch) | |
| tree | 8a3657ed0a8150e8c9603b1b44db1708c560dafd /challenge-004 | |
| parent | 23e5495029eb00a8fd8521c7884da8cd96e94c90 (diff) | |
| download | perlweeklychallenge-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-x | challenge-004/duncan-c-white/perl5/ch-2.pl | 11 |
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) ); |
