問題:
2人の敵の秘密エージェントが素晴らしい(あなたのための)通信方法を考案しました!
暗号化プロセスの仕組みは次のとおりです。
1)各文字のASCII相当物を取ります。(スペース、数字、または句読点は送信されません)
2)メッセージ内の各文字について、それと同等のASCII文字とその後の文字(存在する場合、存在しない場合は0と見なされる)、乗算されます(この製品は配列/リストに格納されます)合計します(この番号は別のリストにも保存されます)。
3)2つのリスト(合計と製品)が結合され(合計リスト、次に倍数リスト、同じ配列に)、送信されます。
このプロセスを逆にし、この形式で送信されたメッセージを解読できる最小のプログラムを書く必要があります!
入力と出力のペアの例:
[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”
これはcode-golfであるため、バイト単位の最小のソリューションが優先されます。
エラーメッセージは許可されます。
提出物で指定する場合、プログラムにはlist / 1次元配列またはカンマ区切りの文字列を指定できます。デフォルトは配列/リストです。