The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Apr 2017 |
| Last Sign in: | 103 Weeks Ago, 2 Days Ago |
| Questions Answered: | 4870 |
| Tutorials Posted: | 4863 |
MBA IT, Mater in Science and Technology
Devry
Jul-1996 - Jul-2000
Professor
Devry University
Mar-2010 - Oct-2016
Python code for decoding:
Â
Dan seems certain that the messages are encoded using a simple substitution cipher. We will start by learning how they work. In a simple substitution cipher, letters in the original message are simply substituted with another letter. For example, all of the 'A's in the original message might be changed to 'G's in the encrypted message. All of the 'B's might be 'Q's.
The alphabet of the encrypted messages Dan has discovered is "ABCDEFGHIJKLMNOPQRSTUVWXYZ' ". In other words, we will be dealing with only the upper-case English letters, apostrophes, and spaces. To encode and decode a message, we need to know the 'substitution alphabet', which is a permutation of the original alphabet. This tells us which letters we need to exchange. For example, the substitution alphabet "TQVMHKJOXLGZWYN 'RIPDAUFCESB" would mean that we substitute "A"→"T", "B"→"Q", "C"→"V", ... , "Z"→"E", "′"→"S", and " "→"B".
Write a function called 'substitution' that takes two arguments. The first parameter "message" will be a string representing a message we want to encode or decode. The second parameter "sub_alpha" will be a list of exactly 28 characters representing the substitution alphabet. The return value should be a string representing the encoded version of the input message. Using the example substitution alphabet above, you should be able to decode a message from this string " ZP'WRZPAHPURSOFPNHWRPHCVJASOZ"
-----------