diff options
| author | John Barrett <john@jbrt.org> | 2019-04-24 10:14:43 +0100 |
|---|---|---|
| committer | John Barrett <john@jbrt.org> | 2019-04-24 10:14:43 +0100 |
| commit | 0527cda37094b391eb39858f2a5ebfde09d86f11 (patch) | |
| tree | 2a431238e4c571df836e971494d02da7ca8abe5e /challenge-005/john-barrett | |
| parent | 38636f3ebb8d38bf030d4108ea5d0e08b72da11d (diff) | |
| download | perlweeklychallenge-club-0527cda37094b391eb39858f2a5ebfde09d86f11.tar.gz perlweeklychallenge-club-0527cda37094b391eb39858f2a5ebfde09d86f11.tar.bz2 perlweeklychallenge-club-0527cda37094b391eb39858f2a5ebfde09d86f11.zip | |
Extract sort / lc op to function
Diffstat (limited to 'challenge-005/john-barrett')
| -rwxr-xr-x | challenge-005/john-barrett/perl5/ch-1.pl | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/challenge-005/john-barrett/perl5/ch-1.pl b/challenge-005/john-barrett/perl5/ch-1.pl index 0e920a4011..f1dfd6309e 100755 --- a/challenge-005/john-barrett/perl5/ch-1.pl +++ b/challenge-005/john-barrett/perl5/ch-1.pl @@ -4,13 +4,15 @@ use strict; use warnings; use autodie; -my $word = join '', sort { $a cmp $b } split '', lc $ARGV[0]; +my $word = sortedlc( $ARGV[0] ); my $wordlength = length $word; +sub sortedlc { join '', sort { $a cmp $b } split '', lc $_[0] } + sub is_anagram { my ( $dictword ) = @_; return 0 if length $dictword != $wordlength; - $word eq join '', sort { $a cmp $b } split '', lc $dictword; + $word eq sortedlc $dictword; } open my $fh, '<:encoding(UTF-8)', '/usr/share/dict/words'; |
