以下のURLからファイルをダウンロードし、解凍してください。
http://procon.eastback.jp/local_sample.zip
展開すると以下のようなファイル構成になります。
local_sample
├─ run.rb
└─ solve.rb
コンソールを起動して、展開したディレクトリーへ移動後、以下のコマンドを実行してみてください。
$ ruby run.rb
以下のような出力結果になると思います。
## input
###########
S # # #
# # ### # #
# # # #
##### ### #
# # #
# ### # ###
# # # # #
### ### # #
# G
###########
## output
###########
S # # #
# # ### # #
# # # #
##### ### #
# # #
# ### # ###
# # # # #
### ### # #
# G
###########
## result
false
solve.rbに迷路を解くRubyのコードを記述してください。
(solve.rbの中身は下記のようになります。)
maze_ary = STDIN.each_line.map(&:chomp)
# ここに処理を書いてください。
puts(maze_ary)
記述が終わりましたらrun.rbを実行して動作確認を行ってください。
正解になると以下のような表示になります。
## input
###########
S # # #
# # ### # #
# # # #
##### ### #
# # #
# ### # ###
# # # # #
### ### # #
# G
###########
## output
###########
S:#:::::# #
#:#:###:# #
#:::#:::# #
#####:### #
#:::::# #
#:### # ###
#:::# # # #
###:### # #
# :::::::G
###########
## result
true
慣れてきたら、run.rbの以下の部分を変更してマップを変更して実行しても正解になるかどうか確認してみてください。(左の数字は行数です。)
5 ###########
6 S:#:::::# #
7 #:#:###:# #
8 #:::#:::# #
9 #####:### #
10 #:::::# #
11 #:### # ###
12 #:::# # # #
13 ###:### # #
14 # :::::::G
15 ###########
ローカル環境で正解することができたら、いよいよ応募してみましょう。
以下の入力フォームにニックネーム、メールアドレス、solve.rbに記述したコードを入力して応募ボタンをクリックしてください。