Question: 4:29 PM cs.buedu IIAT&T 100% 2. Write a function decipher (s) that takes as input an arbitrary string s that has already been enciphered by
4:29 PM cs.buedu IIAT&T 100% 2. Write a function decipher (s) that takes as input an arbitrary string s that has already been enciphered by having its characters "rotated" by some amount (possibly 0). decipher should return, to the best of its ability, the original English string, which will be some rotation (possibly 0) of the input string s. For example >>>decipher ('Bzdrzq bhogdq? H o 'Caesar cipher? I prefer Caesar Note that decipher does not take a number specifying the amount of rotation! Rather, it should determine the rotation (out of all possible rotations) that produces the most plausible English string. We have given you a helper function called letter_prob (c) that takes a single-character string c and returns a value that is based on the frequency with which that character appears in English texts. That function provides the basis for a number of possible approaches for judging the "Englishness" of a given rotation, but you are welcome to try an alternative approach. Use a short comment above your decipher function to describe
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
