(問題)
下図の迷路で、与えられた命令数で「始」から「終」まで自動的に進むことのできるロボットのプログラムを考えてください。
ただし、プログラムで使うことのできる命令は、右(右に1マス進む)、左(左に1マス進む)、上(上に1マス進む)、下(下に1マス進む)の4種類だけであり、プログラムは自動的にループする(最初に与えられた命令の最後まで来たら、自動的に最初に戻って繰り返す)ものとします。また、ロボットは迷路の外周や仕切り線を超えては進むことができず、そちらに進む命令が出た場合には、その場に立ち止まります。
┏━┳━┳━┳━┳━┓ ┃ ┃ ┃ 終┃ ┣ ╋ ╋ ╋━╋ ┫ ┃ ┃ ┃ ┣ ╋ ╋━╋━╋ ┫ ┃ ┃ ┃ ┣ ╋ ╋ ╋━╋━┫ ┃ ┃ ┃ ┃ ┣ ╋ ╋ ╋ ╋ ┫ ┃始 ┃ ┗━┻━┻━┻━┻━┛
プログラム:4命令
支援ツール独立画面へ
ページ: 1 2
上上下右
× ○┃○┃× 終
| | ━ |
○┃○―○―○―○
| | ━ ━
○―○ ×┃× ×
| ━ ━
○┃× ×┃× ×
|
始 × × × ×
time=05:40
まだ単純なのに悩みました。
ツールの動きもおかしいようです。
間違ってるのにゴールしました。
上右下右
○―○┃○┃× 終
| | | ━ |
○┃○―○―○―○
| ━ ━
○―○ ×┃× ×
| ━ ━
○┃× ×┃× ×
|
始 × × × ×
time=04:27
上右左右
× ×┃×┃× 終
━ |
×┃○―○―○―○
| ━ ━
× ○―○┃× ×
| ━ ━
×┃○―○┃× ×
|
始―○ × × ×
time=04:50
あらあら、ごめんなさい。
ご指摘ありがとうございました。ちょっと調べてみます。
なるほど、「やり直し」を押したとき以後の挙動がおかしくなっていました。
とりあえず、以前のように、「やり直し」で画面全体を再読み込みするように戻しました。これだと、時間までリセットされちゃうのが残念なのですが。
また時間が取れるようになったら、バグ直しに本腰入れます。
案外簡単に間違っていた箇所が見つかりました。
今度は「やり直し」後であってもちゃんと動作すると思います。
私が念力で強制ゴール・・・したんじゃ無かったんですね。
ツールのプログラムってどうなってるのか見当もつきません。
上上下右
× ○┃○┃× 終
| | ━ |
○┃○―○―○―○
| | ━ ━
○―○ ×┃× ×
| ━ ━
○┃× ×┃× ×
|
始 × × × ×
time=01:32