Проблема:
Двоє ворожих секретних агентів придумали чудовий (для вас) спосіб спілкування!
Ось як працює процес шифрування:
1) Візьміть еквіваленти ascii кожної літери. (Пробіли, цифри або розділові знаки не надсилаються)
2) На кожну букву в повідомленні множують еквівалент ascii та літеру після нього (Якщо вона існує, якщо вона відсутня, слід вважати 0) (цей продукт зберігається в масиві / списку) і підсумовується (це число також зберігається в іншому списку).
3) Два списки (сум і продуктів) з'єднуються разом (список сум, потім список множин, в один масив) і передаються.
Вам потрібно написати найменшу програму, здатну змінити цей процес і розшифрувати повідомлення, надіслані в такому форматі!
Приклад пар введення та виведення:
[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”
Це код-гольф , тому найменше рішення в байтах виграє.
Повідомлення про помилки дозволені.
Вашій програмі можна надати список / одновимірний масив або рядок, розділену комами, якщо ви вказали у своєму поданні. За замовчуванням - масив / список.