最初に取る碁石をクリックします。次に取る碁石と順番にクリックします。 最後までクリックしたら「解答」のボタンをクリックしてください。 正解であれば”正解”と表示、失敗であれば”失敗”と表示します。
もう一度最初から挑戦するときには「クリア」のボタンをクリックしてください。 正解が見たい場合は「探索」のボタンをクリックしてください。正解は一つでは無いかもしれません。 その場合には「検索」ボタンをもう一度クリックしてください。次の正解を表示します。
「次へ」ボタンをクリックすると次の問題を表示します。
碁石拾いは、盤面上のすべての碁石を決められたルールに従って取り除くパズルです。 このプログラムは、深さ優先探索(DFS)によって解を探索します。 開始する碁石はどこからでも選ぶことができます。




ソルバーは深さ優先探索(Depth First Search : DFS)とバックトラックを用いて解を探索します。 現在位置から移動可能な碁石を順番に試し、途中で行き詰まった場合は盤面と通過した線を元に戻して別の経路を探索します。 開始位置もすべて試すことで、解が存在するかどうかを判定します。