18
数字で暗号化!
問題: 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次元配列またはカンマ区切りの文字列を指定できます。デフォルトは配列/リストです。