文字の入れ替えは面倒 § "たろうくんの英語はA、国語はB"という文字列で、あとからAとBが反対であると発覚したとします。文字を置き換えるプログラムは簡単に書けるでしょうか。 s.Replace('A', 'B').Replace('B', 'A')はダメな例です。Replace('A', 'B')を実行した時点で全てのAはBになってしまい、BはBのままですから区別できなくなります。そして、Replace('B', 'A')で全てAに置き換えられます。 s.Replace('A', '\0').Replace('B', 'A').Replace('\0', 'B');は良い例です。\0は通常使用しない文字です。一時的にAをそれに置き換え、BをAに置き換えた後でBに置き換えています。 しかし、【一時的に使用して良い文字】がない場合は、コツコツと地道に置き換えていくしかありません。サンプルソー