light-sudoky-lib
v0.17.0
Published
A Simple Backtracing Sudoku implementation
Downloads
55
Readme
SudokyLib
Simple Sudoku Backtracking Algorithm.
Enjoy :)
Service Import
const sudoky = require('light-sudoky-lib');Constructor
var sudokyLib = sudoky.init(false);- param: showLog (boolean)
Methods
GenerateBoard
sudokyLib.generateBoard();RemoveClues
sudokyLib.removeClues();GetSolvedValue
const solvedValue: number = sudokyLib.getSolvedValue(emptyCell);Print Boards
Print unresolved board
console.log(sudokyLib.printBoard());Print solved board
console.log(sudokyLib.printSolvedBoard());Flow
Test Code Example
import {Cell} from "./models/cell.model";
var sudoky = require('../src/Sudoky');
test("Sudoky", () => {
console.log(sudoky);
var sudokyLib = sudoky.init(false);
console.log(sudokyLib);
sudokyLib.generateBoard();
sudokyLib.removeClues();
console.log(sudokyLib.printBoard());
const emptyCell: Cell = sudokyLib.findEmpty();
const solvedValue: number = sudokyLib.getSolvedValue(emptyCell);
console.log(`Solved value ${solvedValue} at position (x: ${emptyCell.row},y: ${emptyCell.column})`);
console.log(sudokyLib.printSolvedBoard());
})