前書き
ある日、突然CIAのオフィスでリラックスしていましたが、突然コンピューターにアラートが表示されました。あなたのプログラムは何百ものコード化されたメッセージを傍受しました!簡単な検査でエンコードのルールが明らかになりますが、高速でデコードするにはプログラムが必要です。
チャレンジ
コンマで区切られた文字列のリストが表示されます。各文字列には次のいずれかが含まれます。
- コード化されたメッセージの一部
- それがフォームにないならコード化されたメッセージの一部です
a=b
。それがそうならメッセージの一部であることに注意してくださいab=c
。この文字列をコード化されたメッセージに追加します。
- それがフォームにないならコード化されたメッセージの一部です
- エンコードスキームの一部
- これはの形式になり
a=b
ます。つまり、メッセージ内のすべてのaをbに置き換える必要があります。これはである可能性があることに注意してくださいa==
。つまり、すべてのaを=に置き換える必要があります。
- これはの形式になり
プログラムは、見つかったスキームを使用してデコードされたメッセージを出力する必要があります。
その他の情報:入力には、文字列を区切るためのカンマのみが含まれます。!1#など、他の文字を含めることができます。大文字は含まれません。デコード情報のビットは互いにデコードしません。メッセージのみがデコード情報の影響を受けます。各文字に対して1つの置換のみが与えられます。たとえば、no"io,"i=u","i=g"
例
入力:"ta","y=s","y","a=e","b=t","b"," ","j","j=1"
出力:test 1
入力:"z=p","zota","g=e","yugkb","y=t","u=o","k=s","li","fg","b=="
出力:potatoes=life
入力:"p","=","==n","ot","p=a","hiz","i=e","z=r"
出力:another
これはcode-golfなので、バイト単位の最短回答が勝ちです!
"massega","e=a","a=e"
どうですか?
"io,"i=u","i=g"