Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/scscms/sudoku

数独js解法
https://github.com/scscms/sudoku

Last synced: 1 day ago
JSON representation

数独js解法

Awesome Lists containing this project

README

        

# Sudoku shine

源于我家小公主要做数独作业,一生气就肝了一晚写了一个解题方法。几经改进就成就了此项目。
### 数独
>数独(shù dú)是源自18世纪瑞士的一种数学游戏。是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3*3)内的数字均含1-9,不重复。
数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。

### 解法
```
1、过滤出所有空格,并计算出可能值._val,排序后提取可能值越少的元素放入尝试数组testList。
2、从testList中取出一个元素,尝试可能值:
2.1、testList中已经无值,说明尝试结束。
2.1、尝试失败,删除此元素,返回上一步。
2.3、尝试成功,继续尝试当前元素其他可能值。
2.4、尝试未完成,继续第1步,并加入尝试数组继续尝试。
功能:
一、出题:
1、手动出题(输入过程自动纠正)
2、随机出题(一键生成)
2.1、难度调整
二、解题:
1、手动解题
1.1、是否开启自动纠正
1.2、是否开启提示
1.3、确认(校验结果)
2、自动解题
2.1、是否开启秒解(否则需要按下一步的按钮)
```