Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Cipher Map by zgub4
def recall_password(cipher_grille, ciphered_password):
final_password = ""
cipher_grille = list(cipher_grille)
for i in range(0, len(cipher_grille)):
cipher_grille[i] = list(cipher_grille[i])
for xd in range(0, 4):
for i in range(len(cipher_grille)):
for j in range(len(cipher_grille)):
if cipher_grille[i][j] == "X":
final_password += ciphered_password[i][j]
rotate_matrix(cipher_grille)
return final_password
def rotate_matrix(matrix):
layers = len(matrix) // 2
length = len(matrix) - 1
for layer in range(layers):
for i in range(layer, length - layer):
temp = matrix[layer][i]
matrix[layer][i] = matrix[length - i][layer]
matrix[length - i][layer] = matrix[length - layer][length - i]
matrix[length - layer][length - i] = matrix[i][length - layer]
matrix[i][length - layer] = temp
if __name__ == '__main__':
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'
Oct. 22, 2017