Skip to content

Instantly share code, notes, and snippets.

@emacdona
Created December 1, 2015 15:49
Show Gist options
  • Save emacdona/dbee94113f84de5505d9 to your computer and use it in GitHub Desktop.
Save emacdona/dbee94113f84de5505d9 to your computer and use it in GitHub Desktop.
#!/usr/bin/perl
my $letters = shift or die "Specify letters";
my @letters = split //, $letters;
my $size = shift or die "Specify count";
open(DICT, "</usr/share/dict/words");
my $words = {};
while(my $word = <DICT>){
chomp $word;
$word = lc($word);
$word =~ s/'//;
$words->{$word}->{"letters"} = [split //, $word];
$words->{$word}->{"word"} = $word;
}
for my $word ( grep { $size == @{$words->{$_}->{"letters"}} } keys(%$words) ) {
for my $letter (@letters){
$words->{$word}->{"word"} =~ s/$letter//;
}
}
for my $word ( grep { $size == @{$words->{$_}->{"letters"}} and $words->{$_}->{"word"} eq "" } keys(%$words) ) {
print "$word\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment