Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Cipher Map by Elena_Korljukova
def recall_password(cipher_grille, ciphered_password):
a = [(i, j) for i in range(4) for j in range(4) if cipher_grille[i][j] == 'X']
a += sorted([(j, 3 - i) for i, j in a]) + sorted([(3 - i, 3 - j) for i, j in a]) + sorted([(3 - j, i) for i, j in a])
return ''.join([ciphered_password[i][j] for i, j in a])
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'
Aug. 3, 2020