Проблема:
Два вражеских секретных агента разработали замечательный (для вас) способ общения!
Вот как работает процесс шифрования:
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”
Это код-гольф , поэтому выигрывает самое маленькое решение в байтах.
Сообщения об ошибках разрешены.
Ваша программа может быть задана либо в виде списка / одномерного массива, либо через запятую, если вы указали в своем представлении. По умолчанию это массив / список.