前回までにc言語なら0.9秒(さらなる高速化を追記した)でペントミノパズル(6×10)の全解を出力できるようになった。1秒切ったので、高速化についてはこれで満足。しかし、何かまだ満たされないものがある。 最速を狙ったコマンドは1度試せばそれで満たされてしまう。たぶん、もう二度と実行することはなくなる。そうではなく、何度も使いたくなるpentominoコマンドにしておきたい。 追加する機能 使って楽しいコマンドを目指して、以下の機能を追加するのだ。 味気ないローマ字表現はやめて、カラフルなブロックにしたい。 ブロックを置きながら試行錯誤する途中経過を見せたい。 コマンドらしく、オプション指定やboardサイズも指定できるようにしておく。 面倒な処理がありそうなので使い慣れているRubyで書いてみる。 現状のコード # coding: utf-8 BROW, BCOL = 10, 6 # すべ
![途中経過を表示しながら解くpentominoコマンドに仕上げる - ザリガニが見ていた...。](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6df3d0522abd11b1d5272a7b76bcecea4c3c349/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fz%2Fzariganitosh%2F20150122%2F20150122180147.png)