毎回ブラウザ内で新しい問題を作ります。完成盤をランダムに生成し、一意解を保ちながら対称に数字を抜いていきます。難易度は空きマスの数ではなく、人間の解き方で最後まで解いて判定します。やさしいは裸のシングルだけ、ふつうは隠れシングル、むずかしいはロック候補か裸の数対、エキスパートはこの 4 つを超える一手を含みます。
ヒントはまず関係する行・列・ブロックを光らせ、どの解き方かを示します(例:ブロック 1 の 7 は一マスしか入らない)。もう一度押して初めて数字が入ります。盤面にすでに間違いがあれば、先にそのマスを示します。自分で入力した任意の問題は解きません。マルチプレイやアカウントはなく、保存される途中の問題は端末ごとに一つです。
このテーマに関するよくある疑問と回答をまとめました。
数独の盤面は9x9のマスで、3x3のブロック9つに分かれています。守るルールは一つだけです。1から9までの数字が、各行・各列・各3x3ブロックにそれぞれちょうど一度ずつ現れます。問題は一部のマスが最初から埋まった状態で始まり、残りのマスはすべてこのルールだけで導き出せます。
必要ありません。あの数字は互いに異なっていればよい9つの記号にすぎず、9種類の文字や色に置き換えても問題は同じです。足し算も引き算も掛け算も使いません。数独を解くとは、ルールに反する可能性を一つずつ消していき、選択肢が一つだけ残る場所を見つける作業です。
すでに数字が多く埋まっている場所から始めます。空きが二つか三つしかない行・列・ブロックは、まっさらな場所より候補がずっと少なくて済みます。次に数字を一つ選び、それがすでに入っている行・列・ブロックを確認します。その線が通るマスには、その数字を置けません。あるブロックで置ける場所が一つだけ残ったら、そこが確定です。この手順はスキャンと呼ばれ、やさしい問題ならこれだけで盤面のかなりの部分が埋まります。
二つ覚えれば、やさしい問題と普通の問題の大半に対応できます。裸のシングル(naked single)は、ある空きマスで一つを除くすべての数字が消え、その数字しか入らなくなる状態です。隠れシングル(hidden single)は、ある行・列・ブロックの中でその数字が入れるマスが一つしか残っていない状態で、そのマス自体は候補が複数あるように見えることもあります。二つは逆方向から攻めるもので、マスから見るか数字から見るかの違いです。交互に使うと盤面は驚くほど速く埋まります。このページでは「メモ」をオンにすると候補をマスの小さな数字として書けます。近くにそれを消す数字が入ると自動で消えます。
ロビーで難易度を選んで開始します。マスをタップしてからキーパッドの数字を押すか、キーボードで入力します。選んだマスの行・列・ブロックに色が付き、盤面上の同じ数字もすべて光るので見渡しやすくなります。同じ数字をもう一度押すか「消す」でそのマスが空になります。「メモ」はキーパッドを候補書きに切り替え、「戻す」は一手前に戻します。「間違いをすぐ赤く表示」がオンなら誤った数字はすぐ赤くなり、オフなら盤面が埋まるまで分かりません。「ヒント」は見るべき範囲を光らせて解き方の名前を示し、もう一度押したときだけ数字を入れます。進行状況はこの端末に保存され、ロビーから続きを再開できます。
問題は開始を押したときにブラウザ内でその場で作られます。まず完成した盤面をランダムに生成し、次に対称な位置のペアで数字を抜いていき、抜くたびにソルバーが解が一つだけ残ることを確かめます。そのあと人間の解き方で最後まで解いて難易度を決めます。やさしいは裸のシングルだけで解け、ふつうは隠れシングルが必要、むずかしいはロック候補か裸の数対が必要、エキスパートはこの 4 つのどれでも進めない一手を少なくとも一つ含みます。生成器は選んだ難易度になるまで作り直すので、ラベルは空きマスの数ではなく実際に手にする問題そのものを表します。すべてローカルで動き、インストールも登録も不要です。