"Nikola, A1213pokl, bAse730onE."
"Yes Sofia, what is it?"
"You tell me! Your torture device is singing my circuits with its new lexicon. There is no way I can remember
these new passwords and the thing doesn't accept simple and easy ones!"
"Oh, those will be good passwords, you can use them."
"Why can’t you use them!?" Sofia asked almost hysterically. "I’ve already forgotten them! Do you want me locked
out of my own house for eternity? Come up with something easier so I don’t have to keep all that randomized
gobbledygook in my head." Sofia rarely acted so demanding but she had reached her boiling point. The stress of
the past few days coupled with her exhaustion had brought her to the edge.
"Don’t worry, I was expecting something easier to remember. Why don’t you use the cipher map to help with your
With it we can encrypt all the passwords and leave...
Help Sofia write a decrypter for the passwords that Nikola will encrypt through the cipher map.
A cipher grille is a 4×4 square of paper with four windows cut out.
Placing the grille on a paper sheet of the same size, the encoder writes down the first four symbols of his password
inside the windows (see fig. below).
After that, the encoder turns the grille 90 degrees clockwise.
The symbols written earlier become hidden under the grille and clean paper appears inside the windows.
The encoder then writes down the next four symbols of the password in the windows and turns the grille 90 degrees
Then, they write down the following four symbols and turn the grille once more.
Lastly, they write down the final four symbols of the password.
Without the same cipher grille, it is difficult to discern the password from the resulting square comprised of 16
Thus, the encoder can be confident that no hooligan will easily gain access to the locked door.
Write a module that enables the robots to easily recall their passwords through codes when they return home.
The cipher grille and the ciphered password are represented as an array (a tuple) of strings.
A cipher grille and a ciphered password as a tuples of strings.
The password as a string.
Here you can learn how to work with 2D arrays.
You also get to learn about the ancient Grille Cipher,
a technique of encoding messages which has been used for half a millennium.
The earliest known description of the grille cipher comes from the Italian mathematician, Girolamo Cardano in 1550.