{
  "generated": "2026-11-07",
  "seed": 20261107,
  "total": 10000,
  "engine": "SudokuRating (the grader the game and the practice sheets use)",
  "grades": [
    {
      "grade": 1,
      "n": 600,
      "onTargetShare": 1,
      "levels": {
        "1": 600
      },
      "tech": [
        {
          "id": "nakedSingle",
          "n": 600
        }
      ],
      "avgSteps": 1,
      "medianSteps": 1,
      "avgClues": 42,
      "minClues": 42,
      "maxClues": 42
    },
    {
      "grade": 2,
      "n": 600,
      "onTargetShare": 0.987,
      "levels": {
        "1": 8,
        "2": 592
      },
      "tech": [
        {
          "id": "nakedPair",
          "n": 477
        },
        {
          "id": "hiddenPair",
          "n": 64
        },
        {
          "id": "pointing",
          "n": 48
        },
        {
          "id": "nakedSingle",
          "n": 6
        },
        {
          "id": "claiming",
          "n": 2
        },
        {
          "id": "hiddenSingle",
          "n": 2
        },
        {
          "id": "nakedTriple",
          "n": 1
        }
      ],
      "avgSteps": 5.5,
      "medianSteps": 5,
      "avgClues": 30,
      "minClues": 30,
      "maxClues": 30
    },
    {
      "grade": 3,
      "n": 600,
      "onTargetShare": 1,
      "levels": {
        "3": 9,
        "4": 591
      },
      "tech": [
        {
          "id": "skyscraper",
          "n": 354
        },
        {
          "id": "xyWing",
          "n": 204
        },
        {
          "id": "uniqueRect",
          "n": 33
        },
        {
          "id": "xWing",
          "n": 9
        }
      ],
      "avgSteps": 8.1,
      "medianSteps": 7.5,
      "avgClues": 29,
      "minClues": 29,
      "maxClues": 29
    },
    {
      "grade": 4,
      "n": 600,
      "onTargetShare": 1,
      "levels": {
        "5": 600
      },
      "tech": [
        {
          "id": "wWing",
          "n": 297
        },
        {
          "id": "xyChain",
          "n": 279
        },
        {
          "id": "swordfish",
          "n": 23
        },
        {
          "id": "jellyfish",
          "n": 1
        }
      ],
      "avgSteps": 12.8,
      "medianSteps": 12,
      "avgClues": 26,
      "minClues": 26,
      "maxClues": 28
    },
    {
      "grade": 5,
      "n": 600,
      "onTargetShare": 1,
      "levels": {
        "6": 600
      },
      "tech": [
        {
          "id": "unsolved",
          "n": 600
        }
      ],
      "avgSteps": 7.9,
      "medianSteps": 7,
      "avgClues": 24.6,
      "minClues": 23,
      "maxClues": 29
    }
  ],
  "rarity": {
    "clues": 26,
    "n": 5000,
    "levels": {
      "1": 2892,
      "2": 692,
      "3": 7,
      "4": 487,
      "5": 382,
      "6": 540
    },
    "avgSteps": 4.7,
    "multiTechShare": 0.3,
    "unsolvedShare": 0.108,
    "rows": [
      {
        "id": "hiddenSingle",
        "level": 1,
        "names": {
          "en": "Hidden Single",
          "zh": "隐性唯一数"
        },
        "hits": 4784,
        "share": 0.9568
      },
      {
        "id": "nakedSingle",
        "level": 1,
        "names": {
          "en": "Naked Single",
          "zh": "唯一候选数"
        },
        "hits": 4248,
        "share": 0.8496
      },
      {
        "id": "nakedPair",
        "level": 2,
        "names": {
          "en": "Naked Pair",
          "zh": "显性数对"
        },
        "hits": 1513,
        "share": 0.3026
      },
      {
        "id": "pointing",
        "level": 2,
        "names": {
          "en": "Pointing",
          "zh": "区块摒除"
        },
        "hits": 1153,
        "share": 0.2306
      },
      {
        "id": "hiddenPair",
        "level": 2,
        "names": {
          "en": "Hidden Pair",
          "zh": "隐性数对"
        },
        "hits": 702,
        "share": 0.1404
      },
      {
        "id": "claiming",
        "level": 2,
        "names": {
          "en": "Claiming",
          "zh": "行列摒除"
        },
        "hits": 513,
        "share": 0.1026
      },
      {
        "id": "skyscraper",
        "level": 4,
        "names": {
          "en": "Skyscraper",
          "zh": "摩天楼"
        },
        "hits": 506,
        "share": 0.1012
      },
      {
        "id": "xyWing",
        "level": 4,
        "names": {
          "en": "XY-Wing",
          "zh": "XY-Wing"
        },
        "hits": 412,
        "share": 0.0824
      },
      {
        "id": "xyChain",
        "level": 5,
        "names": {
          "en": "XY-Chain",
          "zh": "XY 链"
        },
        "hits": 343,
        "share": 0.0686
      },
      {
        "id": "wWing",
        "level": 5,
        "names": {
          "en": "W-Wing",
          "zh": "W-Wing"
        },
        "hits": 276,
        "share": 0.0552
      },
      {
        "id": "xWing",
        "level": 3,
        "names": {
          "en": "X-Wing",
          "zh": "X-Wing"
        },
        "hits": 176,
        "share": 0.0352
      },
      {
        "id": "uniqueRect",
        "level": 4,
        "names": {
          "en": "Unique Rectangle",
          "zh": "唯一矩形"
        },
        "hits": 116,
        "share": 0.0232
      },
      {
        "id": "nakedTriple",
        "level": 2,
        "names": {
          "en": "Naked Triple",
          "zh": "显性三数组"
        },
        "hits": 111,
        "share": 0.0222
      },
      {
        "id": "swordfish",
        "level": 5,
        "names": {
          "en": "Swordfish",
          "zh": "Swordfish"
        },
        "hits": 16,
        "share": 0.0032
      },
      {
        "id": "hiddenTriple",
        "level": 2,
        "names": {
          "en": "Hidden Triple",
          "zh": "隐性三数组"
        },
        "hits": 0,
        "share": 0
      },
      {
        "id": "xyzWing",
        "level": 4,
        "names": {
          "en": "XYZ-Wing",
          "zh": "XYZ-Wing"
        },
        "hits": 0,
        "share": 0
      },
      {
        "id": "jellyfish",
        "level": 5,
        "names": {
          "en": "Jellyfish",
          "zh": "Jellyfish"
        },
        "hits": 0,
        "share": 0
      }
    ]
  },
  "depth": [
    {
      "clues": 22,
      "n": 250,
      "levels": {
        "1": 109,
        "2": 42,
        "4": 30,
        "5": 23,
        "6": 46
      },
      "basicsShare": 0.436,
      "hardShare": 0.396,
      "avgSteps": 6
    },
    {
      "clues": 24,
      "n": 250,
      "levels": {
        "1": 107,
        "2": 45,
        "4": 31,
        "5": 19,
        "6": 48
      },
      "basicsShare": 0.428,
      "hardShare": 0.392,
      "avgSteps": 5.7
    },
    {
      "clues": 26,
      "n": 250,
      "levels": {
        "1": 147,
        "2": 36,
        "4": 24,
        "5": 16,
        "6": 27
      },
      "basicsShare": 0.588,
      "hardShare": 0.268,
      "avgSteps": 4.7
    },
    {
      "clues": 28,
      "n": 250,
      "levels": {
        "1": 182,
        "2": 17,
        "3": 1,
        "4": 22,
        "5": 14,
        "6": 14
      },
      "basicsShare": 0.728,
      "hardShare": 0.2,
      "avgSteps": 3.4
    },
    {
      "clues": 30,
      "n": 250,
      "levels": {
        "1": 209,
        "2": 13,
        "4": 15,
        "5": 8,
        "6": 5
      },
      "basicsShare": 0.836,
      "hardShare": 0.112,
      "avgSteps": 2.6
    },
    {
      "clues": 32,
      "n": 250,
      "levels": {
        "1": 233,
        "2": 5,
        "4": 7,
        "5": 4,
        "6": 1
      },
      "basicsShare": 0.932,
      "hardShare": 0.048,
      "avgSteps": 1.7
    },
    {
      "clues": 34,
      "n": 250,
      "levels": {
        "1": 242,
        "2": 1,
        "4": 6,
        "5": 1
      },
      "basicsShare": 0.968,
      "hardShare": 0.028,
      "avgSteps": 1.5
    },
    {
      "clues": 36,
      "n": 250,
      "levels": {
        "1": 246,
        "4": 2,
        "5": 2
      },
      "basicsShare": 0.984,
      "hardShare": 0.016,
      "avgSteps": 1.3
    }
  ]
}
