Skip to content

RachaelsDen/sudoku-engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sudoku-engine

A simple Python package that generates and solves m x n Sudoku puzzles. A modified version of py-sudoku, Built by jeffsieu. This library serves primarily as the backend for Sudoku, but can be used as a standalone Sudoku library.

Install

# Python 3
pip3 install sudoku-engine

Usage

Classic Sudoku

from sudoku import ClassicSudoku

puzzle = ClassicSudoku(size=9)
print("Puzzle:")
print(puzzle)

solution = puzzle.solve()
print("Solved:")
print(solution)

Diagonal Sudoku

from sudoku import DiagonalSudoku

puzzle = DiagonalSudoku(size=9)
solution = puzzle.solve()

Generating Puzzles

from sudoku.base_sudoku import PuzzleGenerator
from sudoku import ClassicSudoku

puzzle = PuzzleGenerator.make_puzzle(
    sudoku_cls=ClassicSudoku,
    size=9,
    difficulty=0.5,
    ensure_unique=True
)
print(puzzle)

If you wish to raise an UnsolvableSudoku error when the board is invalid pass a raising=True parameter:

puzzle.solve(raising=True)

About

A Python Sudoku solver

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%