ヒントの長さだけ調べる必要があるからである。後ろから順に調べると効率がよい。絶対にその場所にはマッチしないはずだからだ。以下のような状態である。手前に当てはまるはずがない。まで一気にずらすことができるのだ。ヒント長を足したものだ。後ろでぶつかった位置の後ろに移動という形式となる。IfNextこれで、ヒントが当てはまる場所が決まった。前のヒント位置がおかしいことになる。その場合、一つ前のヒントをもう一度調べなおす必要がある。最低でも直前のヒントに含まれる必要があるため、その塗り潰し確定セルを含む位置から再評価する。例として、◆が直前のヒント、●が現在のヒントとしよう。直前のヒントが間違いということだ。位置を着目位置として調べなおす。IfNextこの時点で、このヒントとそれ以前のヒントは、すべての条件を満たしていることになるので、記憶させる。lEndそして、次のヒントの評価に進む。すべてのヒントが決定すれば、左詰めは完了だ。Function結構長い関数となった。最適化の余地はありそうだ。