Re: Anagram Solution in PHP
| From: | nayco | Date: | Mon, 10 Sep 2001 14:19:57 +0000 |
| Subject: | Re: Anagram Solution in PHP | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-66740@lists.php.net to get a copy of this message | ||
I tried that code this morning :
<html>
<body>
<?php
$tab=array("a"=>26,"b"=>25,"c"=>24,"d"=>23,
"e"=>22,"f"=>21,"g"=>20,"h"=>19,
"i"=>18,"j"=>17,"k"=>16,"l"=>15,
"m"=>14,"n"=>13,"o"=>12,"p"=>11,
"q"=>10,"r"=>9,"s"=>8,"t"=>7,
"u"=>6,"v"=>5,"w"=>4,"x"=>3,
"y"=>2,"z"=>1);
$fid=fopen("testfile.txt","r");
$line_num=0;
while (!feof($fid))
{
$line_num++;
$line = strtolower(fgets($fid,4096));
$words= explode(" ",$line);
while (list($foo,$word)=each($words))
{
$word_value=0;
for ($car=0;$car<strlen($word);$car++)
{
if ($letter_value=$tab[$word[$car]])
$word_value+=$letter_value;
}
if ($word_value==100)
echo "the word <b>$word</b> on line $line_value of
the input file has a value of $word_value.<br>\n";
}
}
echo "<br>\n<font color=\"red\">If nothing appears above, no word
with
a value of 100 was found !!!\n";
?>
</body>
</html>
(°- Nayco,
//\ Nayco@netcourrier.com
v_/_ http://nayco.free.fr
----- Original Message -----
From: Ralph Guzman <raguzman@netraiser.com>
To: PHP General Mailing List <php-general@lists.php.net>
Sent: Monday, September 10, 2001 10:25 AM
Subject: [PHP] Anagram Solution in PHP
> 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 B C...X Y Z
> 26 25 24..3 2 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 General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net
> For additional commands, e-mail: php-general-help@lists.php.net
> To contact the list administrators, e-mail: php-list-admin@lists.php.net
>