Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Cipher Map by Moff
function rotateCW(matrix) {
let result = [];
let size = matrix.length;
for (let i = 0; i < size; i++) {
result.push([]);
for (let j = 0; j < size; j++) {
result[i][j] = matrix[j][i];
}
}
return result.map(row => row.reverse().join(''));
}
function recallPassword(grille, cipher) {
let result = '';
let size = grille.length;
for (let z = 0; z < 4; z++) {
result += cipher.map((row, i) => row.split('').map((v, k) => grille[i][k] === 'X' ? v : '').join('')).join('');
grille = rotateCW(grille);
}
return result;
}
July 29, 2017