Sounds like you know exactly what you want to do :-)
1) Obtain a text file, csv or whatever of a dictionary (easy enough -
www.google.com).
2) Find the ascii values for a-z or A-Z, your choice.
3) Read in a word at a time.
4) Convert to upper or lower case to reflect part (2)
5) Create a simple formula that converts the ascii codes into the range
1-26.
Something like ascii code of "z" - ascii code of letter + 1 should do the
trick.
6) add them all up.
simple.
- seb
-----Original Message-----
From: Ralph Guzman [mailto:[EMAIL PROTECTED]]
Sent: 10 September 2001 09:26
To: PHP General Mailing List
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]
---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.277 / Virus Database: 146 - Release Date: 05/09/2001
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.277 / Virus Database: 146 - Release Date: 05/09/2001
--
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]