Problem:
Dwóch tajnych agentów wroga opracowało wspaniałą (dla ciebie) metodę komunikacji!
Oto jak działa proces szyfrowania:
1) Weź ekwiwalenty ascii każdej litery. (Nie są wysyłane spacje, liczby ani znaki interpunkcyjne)
2) Dla każdej litery w wiadomości, jej ekwiwalent ascii i litera po niej (jeśli istnieje, jeśli nie, należy ją uznać za 0), są mnożone (ten produkt jest przechowywany w tablicy / liście) i zsumowane (liczba ta jest również zapisana na innej liście).
3) Dwie listy (sum i produktów) są łączone (lista sum, a następnie lista wielokrotności, w tej samej tablicy) i przesyłane.
Musisz napisać najmniejszy program, który może odwrócić ten proces i odszyfrować wiadomości wysłane w tym formacie!
Przykładowe pary wejść i wyjść:
[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”
To jest golf golfowy , więc wygrywa najmniejsze rozwiązanie w bajtach.
Komunikaty o błędach są dozwolone.
Twój program może otrzymać albo listę / tablicę 1-wymiarową, albo ciąg oddzielony przecinkami, jeśli określisz to w swoim zgłoszeniu. Domyślnie jest to tablica / lista.