b14-15 プログラム迷路 5×5 6命令 (10)

2020/03/06 No.1098

【はじめに】

今日は本編はお休みで、おまけのブログパズルをお届けします。

今日のパズルは、「プログラム迷路」です。

ブログの日曜日問題として、おおむね4ヶ月ごとにレギュラーで出題している
パズルではありますが、4命令くらいまでは面白いものの、5~6命令になる
と、突然ものすごく難しくなるため、多数命令の問題は、最近ではしばらく出
題を見送っていました。

その方針自体は、今後も特に変える予定はないのですが、ブログ問題でスポッ
ト的に出題する程度ならいいかとも思い、久々に6命令の問題を出してみるこ
とにしました。5x5サイズで壁の配置もまあ考えやすい方かと思いますので、
支援ツールを使って試行錯誤しつつ、チャレンジしてみてください。

それでは、問題に行きましょう。

【今日のパズル】

(問題)
http://fujishima.main.jp/wp/2020/03/06/b14-15/

下図の迷路で、与えられた命令数で「始」から「終」まで自動的に進むことの
できるロボットのプログラムを考えてください。
ただし、プログラムで使うことのできる命令は、右(右に1マス進む)、左
(左に1マス進む)、上(上に1マス進む)、下(下に1マス進む)の4種類
だけであり、プログラムは自動的にループする(最初に与えられた命令の最後
まで来たら、自動的に最初に戻って繰り返す)ものとします。また、ロボット
は迷路の外周や仕切り線を超えては進むことができず、そちらに進む命令が出
た場合には、その場に立ち止まります。

┏━┳━┳━┳━┳━┓
┃        終┃
┣━╋━╋ ╋ ╋ ┫
┃ ┃ ┃     ┃
┣ ╋ ╋━╋ ╋━┫
┃     ┃   ┃
┣ ╋ ╋━╋ ╋ ┫
┃     ┃   ┃
┣ ╋ ╋ ╋ ╋ ┫
┃始  ┃     ┃
┗━┻━┻━┻━┻━┛
プログラム:6命令

【解答要領】

解答は、メールではなく、ブログ「かしこい頭の作り方ブログ」の、この問題
を掲載した記事へのコメントとして投稿をお願いします。正解は、そのブログ
に掲載していますので、自己採点でお願いします。

【次週予告】

次回は、3月13日(金)午前6時発行の予定です。
次回から本編の再開で、数学パズル「マスターマインド」を5回シリーズでお
届けします。

これは、ブログでは水曜日のレギュラー問題として、おおむね4ヶ月ごとに出
題してきており、最近でも2月に5x4サイズの問題を1ヶ月間お出ししまし
た。

ですが、本編で出題したのは、2014年12月以来ですから、実に5年3ヶ
月ぶりとなります。

ですので、サイズは、最初3x3からスタートし、4x3、4x4と徐々に大
きくなりますが、最終回でも4x4サイズまでとしています。でも、そこそこ
難しい問題を集めましたので、なかなか頭を使うのではないかと思います。

過去問は、

http://fujishima.main.jp/wp/category/math/mastermind/

http://fujishima.main.jp/oldpuzzle/category/math/master_mind/

をご覧になれば、全部で100問近くありますので、ルールや解き方などは、
こちらでご確認ください。