aboutsummaryrefslogtreecommitdiff
path: root/challenge-005/john-barrett
diff options
context:
space:
mode:
authorJohn Barrett <john@jbrt.org>2019-04-24 10:14:43 +0100
committerJohn Barrett <john@jbrt.org>2019-04-24 10:14:43 +0100
commit0527cda37094b391eb39858f2a5ebfde09d86f11 (patch)
tree2a431238e4c571df836e971494d02da7ca8abe5e /challenge-005/john-barrett
parent38636f3ebb8d38bf030d4108ea5d0e08b72da11d (diff)
downloadperlweeklychallenge-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-xchallenge-005/john-barrett/perl5/ch-1.pl6
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';