Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Cipher Map by karolk10
def recall_password(cipher_grille, ciphered_password):
ans = ""
for k in range(4):
for i in range(4):
for j in range(4):
if cipher_grille[i][j]=="X":
ans = ans + ciphered_password[i][j]
cipher_grille = (cipher_grille[3][0]+cipher_grille[2][0]+cipher_grille[1][0]+cipher_grille[0][0],
cipher_grille[3][1]+cipher_grille[2][1]+cipher_grille[1][1]+cipher_grille[0][1],
cipher_grille[3][2]+cipher_grille[2][2]+cipher_grille[1][2]+cipher_grille[0][2],
cipher_grille[3][3]+cipher_grille[2][3]+cipher_grille[1][3]+cipher_grille[0][3])
print(cipher_grille)
print(ans)
return ans
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert recall_password(
('X...',
'..X.',
'X..X',
'....'),
('itdf',
'gdce',
'aton',
'qrdi')) == 'icantforgetiddqd', 'First example'
assert recall_password(
('....',
'X..X',
'.X..',
'...X'),
('xhwc',
'rsqx',
'xqzz',
'fyzr')) == 'rxqrwsfzxqxzhczy', 'Second example'
Nov. 28, 2016