Name: Anonymous 2008-02-27 10:58
from http://www.ieee.org/web/membership/students/scholarshipsawardscontests/xtremesamples.html
Can you do it /prog/? Here's the task:
**NOTE**
obviously this is just for fun, OP (me) doesn't profit from your lisp solutions nor it's homework. It's from 2006 anyway.
I'm curious if you fags here can do it. some can, im sure.
I'll post my solution once I see a solution or two posted.
Can you do it /prog/? Here's the task:
On a standard telephone, the numbers 1-9 can be used to correspond to a set of letters:
1: space 2: ABC 3: DEF 4: GHI 5: JKL 6: MNO
7: PQRS 8: TUV 9: WXYZ
Using the keypad, you can 'spell' words by entering the digits that correspond to each letter of the word. For example, 'words' is spelled 96737.
For this problem, we are given a dictionary file called with no more than 100,000 words, one per line, sorted in alphabetical order. Each word is comprised of no more than 18 characters, all lowercase letters from the phone keypad. Here is a (very short!) example of a dictionary file we will use in the examples:
Your program should read a string of digits (from 2 to 9, not using 1 as space) from the console and find the words in the dictionary whose spellings contain that series of consecutive digits anywhere within the word.
• If there are no matches, print the string 'No matches'
• If there is one match, print the matching word.
• If there are n>1 matches, print the string 'n matches:' followed by the matching
words, one per line.
NOTE: To make it easier to read the examples below, these are the 'spellings' of the words in words.txt, in digits:
cappuccino: 2277822466
chocolate: 246265283
cinnamon: 24662666
coffee: 263333
latte: 52883
vanilla: 8264554
examples
contents of words.txt:
cappuccino
chocolate
cinnamon
coffee
latte
vanilla
program words.txt 22222
No matches
program words.txt 3333
coffee
program words.txt 626
2 matches:
chocolate
cinnamon**NOTE**
obviously this is just for fun, OP (me) doesn't profit from your lisp solutions nor it's homework. It's from 2006 anyway.
I'm curious if you fags here can do it. some can, im sure.
I'll post my solution once I see a solution or two posted.