[一覧に戻る]
この問題では,既にすべての地雷の場所が分かっているものとする.そのときに,各マスをクリックしたときに表示すべき数が何であるのか,その表を2次元配列として計算することを目標とする.ただし,地雷のあるマスをクリックした際には0が表示されるものとする.(つまり,下の図で空白となっているマスと地雷が置かれているマスには「0」が書かれていると見なす.)
マインスイーパの盤面 board を入力として受け取って,この目標を達成するメソッド sweep(board) を作成せよ.
irb> sweep [[0, 0, 0], [0, 1, 0], [0, 0, 0]] => [[1, 1, 1], [1, 0, 1], [1, 1, 1]] irb> sweep [[1, 0, 0, 1], [0, 1, 0, 1], [0, 0, 1, 1]] => [[0, 2, 3, 0], [2, 0, 5, 0], [1, 2, 0, 0]] irb> sweep [[1, 1, 1], [1, 0, 1], [1, 1, 1]] => [[0, 0, 0], [0, 8, 0], [0, 0, 0]] irb> sweep [[1, 0, 1, 1]] => [[0, 2, 0, 0]] irb> sweep [[1, 0, 1, 0]] => [[0, 2, 0, 1]] irb> sweep [[1], [0], [1], [0]] => [[0], [2], [0], [1]] irb> sweep [[0]] => [[0]]
「Submission successfully completed.」と表示されれば,提出が完了したことになる.% ~ta001026/enshu1p/checker_e2.rb ファイル名
[一覧に戻る]