Gangabass has asked for the wisdom of the Perl Monks concerning the following question:
Hi, Monks.
Sorry if you discuss this question many time but search (and Super Search) did't help me so...
I need to generate all word from the pattern. The pattern looks like so: LLL (generate all free letter words), LLN (generate all words with two letters at beginig and digit at the end), LNNLLN.
Maybe there is a way to translate Perl regex pattern (like /[a-z]{3}/ or /[a-z]{2}\d/) to words list?
All i can invent is ugly nested for circles:
my @first_symbol_range = @second_symbol_range = ( 'a'..'z' ); my @fird_symbol_range = ( 0..9 ); for my $first_symbol (@first_symbol_range) { for my $second_symbol (@second_symbol_range) { for my $fird_symbol (@fird_symbol_range) { my $word = $first_symbol . $second_symbol . $fird_symbol; } } }
But i don't know length of the result string (it could be 10 symbols) :-(. So please show me the right way. Thanks!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Words generation algorithm
by blokhead (Monsignor) on Nov 04, 2007 at 02:36 UTC | |
by Gangabass (Vicar) on Nov 04, 2007 at 07:08 UTC | |
|
Re: Words generation algorithm
by planetscape (Chancellor) on Nov 04, 2007 at 02:16 UTC | |
|
Re: Words generation algorithm
by hossman (Prior) on Nov 04, 2007 at 05:38 UTC | |
by Gangabass (Vicar) on Nov 04, 2007 at 07:10 UTC | |
|
Re: Words generation algorithm
by ikegami (Patriarch) on Nov 04, 2007 at 15:59 UTC |