Das Problem:
Zwei feindliche Geheimagenten haben eine wunderbare (für Sie) Kommunikationsmethode entwickelt!
So funktioniert der Verschlüsselungsprozess:
1) Nehmen Sie die Ascii-Äquivalente jedes Buchstabens. (Es werden keine Leerzeichen, Zahlen oder Satzzeichen gesendet.)
2) Für jeden Buchstaben in der Nachricht werden das ASCII-Äquivalent davon und der Buchstabe danach (falls vorhanden, falls nicht, sollte es als 0 betrachtet werden) multipliziert (dieses Produkt wird in einem Array / einer Liste gespeichert). und summiert (diese Nummer wird auch in einer anderen Liste gespeichert).
3) Die zwei Listen (von Summen und Produkten) werden zusammengefügt (die Summenliste, dann die Mehrfachliste, in demselben Array) und übertragen.
Sie müssen das kleinste Programm schreiben, das in der Lage ist, diesen Vorgang umzukehren und in diesem Format gesendete Nachrichten zu entschlüsseln!
Beispiel für Eingabe- und Ausgabepaare:
[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”
Das ist Code-Golf , also gewinnt die kleinste Lösung in Bytes.
Fehlermeldungen sind erlaubt.
Ihrem Programm kann entweder eine Liste / ein eindimensionales Array oder eine durch Kommas getrennte Zeichenfolge zugewiesen werden, wenn Sie dies in Ihrer Übermittlung angeben. Der Standardwert ist ein Array / eine Liste.