Il problema:
Due agenti segreti nemici hanno ideato un meraviglioso metodo di comunicazione (per te)!
Ecco come funziona il processo di crittografia:
1) Prendi gli equivalenti ASCII di ogni lettera. (Non vengono inviati spazi, numeri o punteggiatura)
2) Per ogni lettera nel messaggio, l'equivalente ascii di esso e la lettera che lo segue (se esiste, in caso contrario, dovrebbe essere considerato 0), vengono moltiplicati (questo prodotto viene archiviato in un array / elenco) e sommato (questo numero è anche memorizzato in un altro elenco).
3) Le due liste (di somme e prodotti) vengono unite (la lista delle somme, quindi la lista dei multipli, nella stessa matrice) e trasmesse.
Devi scrivere il programma più piccolo in grado di invertire questo processo e decrittografare i messaggi inviati in questo formato!
Esempio di coppie di input e output:
[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”
Questo è code-golf , quindi vince la soluzione più piccola in byte.
Sono ammessi messaggi di errore.
È possibile assegnare al proprio programma un array elenco / monodimensionale o una stringa separata da virgola, se specificato nell'invio. L'impostazione predefinita è un array / elenco.