数独 API

生成指定难度且保证唯一解的数独题目(附答案),或求解提交的数独并判断是否唯一解

数据来源:本地计算(回溯求解)

返回统一的 JSON 格式 { code, message, cached, stale, updatedAt, data },支持跨域,免注册每天可免费调用 100 次,注册后每天 10000 次。

生成数独(附答案)或求解数独

GET /api/sudoku

请求参数

  • difficulty:生成难度:easy 简单(约 42 个提示数)、medium 中等(34)、hard 困难(28)、expert 专家(24);传了 puzzle 时忽略,示例 hard
  • puzzle:要求解的题目:81 位字符串,按行从左到右、从上到下,空格用 0 或 . 表示;传入即为求解模式,示例 530070000600195000098000060800060003400803001700020006060000280000419005000080079

返回字段

  • mode(string):模式:generate(生成)或 solve(求解)
  • difficulty(string|null):generate:难度代号 easy/medium/hard/expert;solve 为 null
  • difficultyName(string|null):generate:难度中文名;solve 为 null
  • puzzle(string):题目,81 位字符串,0 表示空格
  • puzzleRows(array):题目按行拆分的 9 个字符串
  • clues(number):题目中已给出的数字个数(提示数)。生成时超时会提前停止挖空,可能比目标略多
  • solvable(boolean):是否有解(generate 恒为 true)
  • unique(boolean|null):是否只有唯一解(generate 恒为 true);无解时为 null
  • solution(string|null):答案,81 位字符串;无解时为 null。有多解时给出其中一个
  • solutionRows(array|null):答案按行拆分的 9 个字符串;无解时为 null