aboutsummaryrefslogtreecommitdiff
path: root/challenge-014/ruben-westerberg/perl5/ch-2.pl
blob: a1046fbf6cce5c5a17b9d36ef82a47968dff822c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env perl
use strict;
use warnings;
use List::Util qw<pairs all any>;
use FindBin;
my $path=$ARGV[0]//($FindBin::Bin."/../words_alpha.txt");
open my $sfh, "<", ($FindBin::Bin."/../states.txt");
open my $wfh, "<",$path;
my @states=map { chomp; lc;} <$sfh>;
close $sfh;
my $longest="";
foreach(<$wfh>) {
	chomp;
	next unless length($_) % 2 == 0;
	my @p=pairs split "", lc;
	$longest= $_ if (all { my $i=join "", @{$_}; any {$_ eq $i} @states } @p) && length $_ > length $longest;
};
print "$longest\n";
close $wfh;