Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/shiyan7/sudoku-toolbox

Utilities for creating solving and other functions of Sudoku
https://github.com/shiyan7/sudoku-toolbox

generator npm-package solving sudoku utils

Last synced: 24 days ago
JSON representation

Utilities for creating solving and other functions of Sudoku

Awesome Lists containing this project

README

        

# Sudoku toolbox

## Install

```
yarn add sudoku-toolbox
```

## Usage

```js
import { generateSudoku } from "sudoku-toolbox";

const sudoku = generateSudoku();

const { puzzle, solution, areas, difficulty } = sudoku;
```

## Details

The function `generateSudoku` takes an optional parameter `difficulty` which must be between `easy`, `hard`, `medium` and `expert`.
```js
import { generateSudoku } from "sudoku-toolbox";

const sudoku = generateSudoku("easy");
```

By default, the numbers of cells to remove for each difficulty are:
```js
{
"easy": 30,
"medium": 40,
"hard": 50,
"expert": 60,
}
```

From experience, above 67 or 68 numbers to remove, the program begins to struggle and is a bit slow and it is possible that it can hang forever above 70.

In an upcoming version, it will just raise an error after a timeout.