Wow, that was a quick response! It's no wonder PHP kicks butt, when we have
geniuses like you in the development team.

I did not realize I sent it to the wrong list until after I had sent it. I
apologize.

I will try this now.

Thanks a Million.

-----Original Message-----
From: James Moore [mailto:[EMAIL PROTECTED]]
Sent: Monday, September 10, 2001 1:40 AM
To: PHP Developer Mailing List; Ralph Guzman
Cc: [EMAIL PROTECTED]
Subject: [PHP] Re: [PHP-DEV] Anagram Type Puzzle


This should really be sent to [EMAIL PROTECTED], this is the list
for the developers OF PHP not developing WITH PHP.

Anyway persuming you dictonary file has one word per line you could do
somthing along the lines of the following:

<?php

$letters = array(
    A => 26,
    B => 25,
    C => 24,
    D => 23,
    E => 22,
    F => 21,
    G => 20,
    H => 19,
   .........
   Z => 1);

$word_array = file('en.dict');

foreach($word_array as $word)
{
    $sum = 0;

    for($i = 0; $i < strlen($word) and $sum <= 100; $i ++
    {
        $sum += $letters[strtoupper($word[$i])];
    }

    if($sum == 100)
    {
        $correctwords[] = $word;
    }
}

echo "Words that sum to 100\n";
foreach($correctwords as $word)
{
    echo $word."\n";
}

?>

> Im trying to figue out the following anagram using PHP. Here is the
problem:
>
> Using letters of the alphabet represented by a number, I have to come up
> with words that add up to exactly 100.
>
> Numbers are in reverse where A=26 and Z=1, so for example:
>
> A = 26
> B  = 25
> C = 24
> ...
> ...
> X = 3
> Y = 2
> Z = 1
>
> So let's say the word 'acronym'
>
> A + C+R+0+N+Y+M
> 26 + 24 + 9+12+13+2+14  = 100
>
> My thoughts were to download a list of words in the dictionary, then read
> the file and somehow replace each letter by its number, then add each
letter
> for each word and see which words would equal to 100.
>
> So I am emailing this list for any suggestions or examples of code that I
> can use to accomplish this. Any help?
>
> Thanks much.
>
>
> --
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to