How not fun is this solution? #-----------------------8<-----------------------8<----------------------- #!/usr/local/bin/perl -w # wordsum.pl -- print words whose letter values (a=1, b=2, ..., z=26) # add up to some goal n (default n=100) use strict; die "Usage: wordsum.pl [goal] [word list file(s)]\n" unless @ARGV; my $goal = $ARGV[0] =~ m/^[1-9]\d*$/ ? shift : 100; my %ord = (); @ord{"\n", 'A'..'Z', 'a'..'z'} = (0, 1..26, 1..26); while (<>) { next unless m/^[A-Za-z]+$/; my $sum = 0; map { $sum += $ord{$_} } split //; print if $sum == $goal; } #-----------------------8<-----------------------8<----------------------- -- Jim Monty monty@primenet.com Tempe, Arizona USA ==== Want to unsubscribe from Fun With Perl? Well, if you insist... ==== Send email to <fwp-request@technofile.org> with message _body_ ==== unsubscribe