Descifrado digital
En Descifrado digital, la función recibe primero el arreglo de enteros codificado y después una clave entera positiva. A cada letra minúscula le corresponde un número:
a b c d e f g h i j k l m
1 2 3 4 5 6 7 8 9 10 11 12 13
n o p q r s t u v w x y z
14 15 16 17 18 19 20 21 22 23 24 25 26La clave es un entero positivo. Repite sus dígitos decimales a lo largo del mensaje codificado y resta un dígito de la clave de cada valor del mensaje. Convierte cada resultado, desde 1 hasta 26, en la letra minúscula correspondiente.
Por ejemplo:
mensaje codificado: 20 12 18 30 21
clave repetida: 1 9 3 9 1
resultado: 19 3 15 21 20
letras: s c o u tDevuelve la cadena decodificada.
Ejemplos
Program.digitalDecipher(new int[]{20, 12, 18, 30, 21}, 1939); // "scout"
Program.digitalDecipher(new int[]{14, 30, 11, 1, 20, 17, 18, 18}, 1990); // "mubashir"
Program.digitalDecipher(new int[]{6, 4, 1, 3, 9, 20}, 100); // "edabit"