(問題)
下図の迷路で、与えられた命令数で「始」から「終」まで自動的に進むことのできるロボットのプログラムを考えてください。
ただし、プログラムで使うことのできる命令は、右(右に1マス進む)、左(左に1マス進む)、上(上に1マス進む)、下(下に1マス進む)の4種類だけであり、プログラムは自動的にループする(最初に与えられた命令の最後まで来たら、自動的に最初に戻って繰り返す)ものとします。また、ロボットは迷路の外周や仕切り線を超えては進むことができず、そちらに進む命令が出た場合には、その場に立ち止まります。
┏━┳━┳━┳━┳━┳━┓ ┃ ┃ 終┃ ┣ ╋━╋ ╋━╋━╋━┫ ┃ ┃ ┃ ┃ ┣━╋ ╋ ╋ ╋ ╋ ┫ ┃ ┃ ┃ ┃ ┣ ╋ ╋ ╋ ╋ ╋ ┫ ┃ ┃ ┃ ┣━╋━╋ ╋━╋ ╋ ┫ ┃ ┃ ┃ ┃ ┣ ╋━╋ ╋━╋ ╋ ┫ ┃始 ┃ ┃ ┗━┻━┻━┻━┻━┻━┛
プログラム:5命令
支援ツール独立画面へ
ページ: 1 2
右上右左上
× ×┃○―○―○―終
━ | ━ ━ ━
× × ○―○┃×┃×
━ |
× ×┃○―○┃× ×
|
×┃× ○―○ × ×
━ ━ | ━
×┃× ○―○ ×┃×
━ | ━
始―○―○┃× × ×
右上右左上
× ×┃○―○―○―終
━ | ━ ━ ━
× × ○―○┃×┃×
━ |
× ×┃○―○┃× ×
|
×┃× ○―○ × ×
━ ━ | ━
×┃× ○―○ ×┃×
━ | ━
始―○―○┃× × ×
右上右左上
× ×┃○―○―○―終
━ | ━ ━ ━
× × ○―○┃×┃×
━ |
× ×┃○―○┃× ×
|
×┃× ○―○ × ×
━ ━ | ━
×┃× ○―○ ×┃×
━ | ━
始―○―○┃× × ×
====
5回くらいやり直し、それでもゴールできず。
イライラ感つのってきたので、真っ直ぐに見に行く。
解答ページの正解。
それを見て3回ファンファーレを聞きすっきり。
ズルと言わないで・・・精神衛生上はこれで良し。
結果オーライで・・・・・
====
まあ、パズルなんかでストレスをためていたのでは本末転倒ですものね。
それもありではないでしょうか。
右上右左上
× ×┃○―○―○―終
━ | ━ ━ ━
× × ○―○┃×┃×
━ |
× ×┃○―○┃× ×
|
×┃× ○―○ × ×
━ ━ | ━
×┃× ○―○ ×┃×
━ | ━
始―○―○┃× × ×
time=01:31
右左右上上
× ×┃× × × 終
━ ━ ━ ━
× × ○―○┃×┃×
━ |
× ×┃× ○┃× ×
|
×┃× ○―○ × ×
━ ━ | ━
×┃× ○ × ×┃×
━ | ━
始―○―○┃× × ×
time=01:24