is it not EDIT DISTANCE  (DP) problem ?

Thanks & regards,
Sathaiah Dontula

On Tue, May 3, 2011 at 9:03 AM, lichenga2404 <lichenga2...@gmail.com> wrote:

> The question in an interview. And I got lost with this one.
>
> Could you guys give some algorithm or idea on  this ?
>
>
> Write a program that reads a large list of English words (e.g. from /
> usr/share/dict/words on a unix system) into memory, and then reads
> words from stdin, and prints either the best spelling suggestion, or
> "NO SUGGESTION" if no suggestion can be found. The program should
> print ">" as a prompt before reading each word, and should loop until
> killed.
>
> Your solution should be faster than O(n)
>
> For example:
>
> > sheeeeep
> sheep
> > peepple
> people
> > sheeple
> NO SUGGESTION
> The class of spelling mistakes to be corrected is as follows:
>
> Case (upper/lower) errors: "inSIDE" => "inside"
> Repeated letters: "jjoobbb" => "job"
> Incorrect vowels: "weke" => "wake"
> Any combination of the above types of error in a single word should be
> corrected (e.g. "CUNsperrICY" => "conspiracy").
>
> If there are many possible corrections of an input word, your program
> can choose one in any way you like. It just has to be an English word
> that is a spelling correction of the input by the above rules.
>
> Final step: Write a second program that *generates* words with
> spelling mistakes of the above form, starting with correctly spelled
> English words. Pipe its output into the first program and verify that
> there are no occurrences of "NO SUGGESTION" in the output
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to