
2026/07/26 21:51
Show HN:逆の数字パズル
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
論理パズルは、グリッドによって強制される特定の推論技術に相当する 5 つの難易度ティア(Basic, Subset, Overlap, What-if, Either-way)に分類されます。難易度はスコアバンドで量化され、Basic(Easy)から Beyond the cap(Insane)まで範囲をカバーしています。具体的には、Easy(4〜19)、Medium(20〜39)、Hard(40〜59)、Extreme(60〜79)、Insane(80〜100)です。各ティアは厳格な移動種類のルールを課します:Medium グリッドでは少なくとも 2 つの二手がかりサブセット移動を強制し、Hard グリッドでは少なくとも 2 つの二手がかりオーバーラップ移動に加えて 1 つのサブセット移動を強制します。Extreme グリッドでは、仮定したマスが手がかりを破るという「what-if」推論を少なくとも 2 回強制し、チェーン長さは MAX_WHAT_IF_FIRINGS で制限されます。Insane グリッドは上記のチェーン制限を超え(INSANE_CHAIN_FIRINGS まで)、両方の仮説が生きておりかつ別のマスについて一致するという「either-way」移動を要求します。ゼロマスの出現については ZERO_CLUE_RULES に従います:Easy/Medium では 0 タイルが 1 つまたは 2 つ、Hard では正確に 1 つ、Extreme/Insane では 0 です。生成された各グリッドは、ゲーム内のヒントに使用される同じ論理エンジンによってエンドツーエンドで解かれ、各ステップで最も単純な移動が記録されます。推定解読時間は、基本的な推論で約 2 秒、サブセットで約 14 秒、オーバーラップで約 26 秒、what-if 移動でステップあたり約 15 秒に加えて約 10 秒という設定です。ジェネレーターは各リクエストに対して最大 90 の候選グリッドを試み、もし設定に完全に一致するものが存在しない場合、最も近い適合グリッドをボードの下にフラグと共に提供します。最終調整後にルールを違反するグリッド(例えば、剪定中にゼロを注入した場合)は完全に拒否され、再生成されます。このフレームワークは業界標準の整合性を保証しており、すべてのパズルが不可能なステップなく完全に解けるよう、かつ現実的な解読時間を確保し、基本移動は数秒で複雑な推論も数分で解決できるようにすることで、あらゆるスキルレベルのプレイヤーに対して公平な課題を提供します。
本文
難易度調整ガイド
難易度の定義と特徴
各難易度レベルは、グリッド生成時に強制される論理的推論の深さを表しています。スライダーを調整することで、より高度な論理パズルや基本的なものへ切り替えることが可能です。
基本設定による分類
- Easy(初心者級): Basic 推論の最小回数が 0(または強制なし)。
- 1 つのヒントだけで自身のマスを決定できるパターンです。
- 既に条件を満たしているため、残りのマスは空か必要な数だけしか持っていない状態です。
- Medium(中級): Subset(サブセット)推論の最小回数が 2。
- 少なくとも 2 回の二ヒントによるサブセット移動を強制します。
- より肉厚なグリッドにするにはこの値を上げます。
- 片方のヒントが持つ未知数を、もう片方から引き算することで、特定のマスの数が決定されます。
- Hard(上級): Overlap(オーバーラップ)推論の最小回数が 2。
- 少なくとも 2 回の二ヒントによるオーバーラップ移動を強制します。
- さらに少なくとも 1 回のサブセット移動も併せて必要です。
- 2 つのヒントが共有するマスの範囲(最小・最大値)のみで、特定のマスの数が決定されます。
- 常にサブセット移動も含まれるため、ハードコアな論理が要求されます。
- Extreme(極上級): What-if(ワット・イフ)推論の最小回数が 2。
- 「仮定する(クエスチョンマークで植える)→ 結果を観測 → ヒントが崩壊する」というワット・イフ移動を少なくとも 2 回強制します。
- ゲーム内で最も深い論理です。
- チェイン深度の最小回数が 2 とされ、1 つ以上のワット・イフがこの長さ(ステップ数カウント)のチェインを必要とします。
- 1 ステップのチェインはオーバーラップ移動に近く、4 ステップ以上になると別次元の存在となります。
- MAX_WHAT_IF_FIRINGS でステップ数の上限が設定されています。
- Insane(神級): 二択推論(Either-way) の最小回数が 0。
- 常に極上級のチェイン上限(
ステップまでカウント)を超えるものを強制します。INSANE_CHAIN_FIRINGS - この値を上げると、さらに複雑な二択移動が要求されます。
- 「両方の仮説が生き残りつつも、別のマスで合意するピボット(支点)」が存在することを意味します。
- ゲーム内で最も稀な論理であり、クローズド・マッチフラグは通常 1 を超えます。
- 常に極上級のチェイン上限(
注意: スライダーを変更するとグリッドが再計算されます。設定に合うパターンのない場合、最も近い一致が提供され、ボード下部に警告が表示される場合があります。
推論手法と解き方の仕組み
生成されたすべてのグリッドは、ゲーム内で提示されるヒントと同じ論理エンジンによって解かれます。システムは常に利用可能な最も簡単な移動から始め、一貫性を持ってパズルを進めながら、どのような論理技法が強制されたかを記録します。
推論ステップのコストと特徴
| 手法 (レベル) | 説明 | 推定所要時間(概算) |
|---|---|---|
| Basic (初心者級) | ヒント自体でマスが決定する単純なパターン。 | ルーティン作業: 約 1 秒/マス |
| Subset (中級) | 2 つのヒントを比較し、未知数を絞り込む。 | サブセット移動: 約 14 秒/回 |
| Overlap (上級) | 共有マスの範囲から特定マスを確定させる。 | オーバーラップ移動: 約 26 秒/回 |
| What-if (極上級) | 「仮定して崩壊を確認する」強制チェイン。 頭の中で追跡可能でペンマーク不要。 | ワット・イフ移動: 約 15 秒 + (ステップ数 × 10 秒) |
| Insane (神級) | 頂点。 二択ピボットを使用し、両方の仮説で別マスに同じ値を強制する。 | 二択(二連鎖): 約 35 秒 + ステップコスト |
- 時間計算の目安:
- 基本的な発見:約 2 秒/回
- 二択技法:約 35 秒 + 追加コスト
- 重み付け: 推定時間が実際の解き時間と異なる場合、ソース内の
で調整されます。EST_TIME
難易度帯域とスコアリングシステム
0〜100 のスコアは、グリッドの難易度帯域を決定します。帯域は重ならないため、スコアが高いほど確実に難しいことを意味します(例:62 は常に 40 よりも困難)。
- Easy (初心者級): スコア 4–19
- 評価基準:解く際の幅広さと許容度。
- Medium (中級): スコア 20–39
- 評価基準:強制されたサブセット移動の数。
- Hard (上級): スコア 40–59
- 評価基準:強制されたオーバーラップ移動の数。
- Extreme (極上級): スコア 60–79
- 評価基準:ワット・イフチェインの総深度。
- 短い 1 ステップはオーバーラップに近いですが、ステップ数が増えるほど難易度は飛躍的に上がります。
- Insane (神級): スコア 80–100
- 評価基準:あらゆる二択ピボットの両方の枝による総合的な作業量。
メモ: ノートを維持して役立つのは、主に「Insane(神級)」レベルでの推論です。
ゼロマスとルール保護
一部のグリッドは「ゼロヒントのルール」に従います(0 の数が指定されていないマスがある場合)。
ゼロマスの適用ルール
- Easy & Medium: 1 つまたは 2 つの 0 テイル(ゼロ行/列)を持ちます。
- Hard: 正確に 1 つ の 0 テイルを持ちます。
- Extreme & Insane: 持ちません。
ジェネレータの保護アルゴリズム
トリミング処理中に必要な 0 は自動的に保護されます。また、以下の順序で処理が行われます:
- 余分な 0 を最初に**剥離(削除)**する。
- グリッドが不足している場合、自動的に 1 つの 0 を注入する。
- それでもルール違反になる場合は、そのグリッド生成を却下する。
上記のスライダーは、これらを含めるべき内容を厳格化する役割を果たします。