El problema:
¡Dos agentes secretos enemigos han ideado un maravilloso método de comunicación (para ti)!
Así es como funciona el proceso de cifrado:
1) Tome los equivalentes ascii de cada letra. (No se envían espacios, números o signos de puntuación)
2) Para cada letra en el mensaje, el equivalente ascii y la letra que sigue (si existe, si no existe, debe considerarse 0), se multiplican (este producto se almacena en una matriz / lista) y sumado (este número también se almacena en una lista diferente).
3) Las dos listas (de sumas y productos) se unen (la lista de sumas, luego la lista de múltiplos, en la misma matriz) y se transmiten.
¡Necesita escribir el programa más pequeño capaz de revertir este proceso y descifrar los mensajes enviados en este formato!
Ejemplo de pares de entrada y salida:
[173, 209, 216, 219, 198, 198, 225, 222, 208, 100, 7272, 10908, 11664, 11988, 9657, 9657, 12654, 12312, 10800, 0] -> “HelloWorld”
[131, 133, 164, 195, 197, 99, 4290, 4422, 6499, 9506, 9702, 0] -> “ABCabc”
Este es el código de golf , por lo que gana la solución más pequeña en bytes.
Se permiten mensajes de error.
Su programa puede recibir una lista / matriz unidimensional o una cadena separada por comas, si así lo especifica en su envío. El valor predeterminado es una matriz / lista.