はじめに 久しぶりの講座ネタとして、最近締め切りを迎えた、CodeIQの「あしあと」を題材に、Brainf**kでのコードを設計し実装するまでを解説してみたいと思います。 ※なお、Brainf**k講座本編に関しては、最後の第8回をご覧ください。 codeiq.jp 問題 この問題は、次のような内容でした。 9×9のマス目の上を、入力に従って動く時、最終的な状態を出力する。 入力は、最後の改行以外は^v<>の4種類の文字からなり、それぞれ上下左右の1マス移動を表す。移動の順序は入力の順番そのまま。 開始地点は1行1マス目、とする。なお、移動によってマス目外に出ることは考慮しなくて良い。 マス目の状態の出力は、1行9文字、9行で行い、一度でも通ったマスはY、それ以外はxに置き換える。 例えば、>>>>>>>>vvvvvvvv<<<<<<<<^^^^^^^^という入力であれば、外周をぐるりと一