O problema:
Dois agentes secretos inimigos criaram um maravilhoso (para você) método de comunicação!
Veja como o processo de criptografia funciona:
1) Pegue os equivalentes ascii de cada letra. (Não são enviados espaços, números ou pontuação)
2) Para cada letra na mensagem, o equivalente ascii e a letra após (se existir, se não existir, deve ser considerada 0) são multiplicados (este produto é armazenado em uma matriz / lista) e somado (esse número também é armazenado em uma lista diferente).
3) As duas listas (de somas e produtos) são reunidas (a lista de somas e depois a lista de múltiplos na mesma matriz) e transmitidas.
Você precisa escrever o menor programa capaz de reverter esse processo e descriptografar as mensagens enviadas neste formato!
Exemplo de pares de entrada e saída:
[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”
Isso é código-golfe , então a menor solução em bytes vence.
Mensagens de erro são permitidas.
Seu programa pode receber uma lista / matriz unidimensional ou uma sequência separada por vírgula, se você especificar no seu envio. O padrão é uma matriz / lista.