Skip to content

🔢 Sudoku puzzle solver/generator for NxN grids

Notifications You must be signed in to change notification settings

fredericojordan/sudoku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

HexaSudoku

Space Invaders Puzzle

This project creates and solves Sudoku puzzles with different sizes.

It can create 16x16 grids that uses all 16 hexadecimal digits (0-9 + A-F) or even bigger grids with custom symbols.

Usage:

By default, the board will come empty.

You may create a new board with generate_random_puzzle(). This will create a new random puzzle and print the solution.

>>> from hxsdk import SudokuBoard
>>> b = SudokuBoard()
>>> b.generate_random_puzzle()
Solution:
['3', 'A', 'B', '9', '2', '4', '8', 'E', 'D', 'C', '6', '0', '7', 'F', '1', '5']
['2', '6', '4', 'E', 'A', '7', 'C', 'D', 'B', '5', 'F', '1', '3', '0', '9', '8']
['8', 'C', 'D', '5', 'F', '0', '1', '9', '2', '7', 'E', '3', '6', 'B', 'A', '4']
['7', 'F', '1', '0', '3', '5', 'B', '6', '8', 'A', '9', '4', 'C', 'D', '2', 'E']
['9', 'E', '8', 'B', '5', '6', 'A', '3', 'C', 'F', '0', 'D', '1', '7', '4', '2']
['F', '2', '6', '1', '8', 'C', '9', '4', 'A', '3', '7', 'E', '0', '5', 'D', 'B']
['5', '0', 'C', '7', 'D', 'E', '2', 'B', '1', '8', '4', '9', 'A', '3', '6', 'F']
['A', '4', '3', 'D', '7', '1', '0', 'F', '5', '2', 'B', '6', 'E', 'C', '8', '9']
['1', '9', '7', '4', 'B', 'D', 'E', '2', 'F', '0', 'A', '5', '8', '6', 'C', '3']
['B', '5', '0', '2', '6', 'A', '3', '8', '4', 'D', 'C', '7', 'F', '9', 'E', '1']
['C', '3', 'E', 'A', '1', 'F', '7', '0', '6', '9', '8', '2', '5', '4', 'B', 'D']
['6', 'D', 'F', '8', '4', '9', '5', 'C', 'E', '1', '3', 'B', '2', 'A', '7', '0']
['D', 'B', '2', '6', '0', '3', 'F', 'A', '9', 'E', '1', 'C', '4', '8', '5', '7']
['0', '1', 'A', '3', '9', 'B', '4', '5', '7', '6', '2', '8', 'D', 'E', 'F', 'C']
['E', '7', '9', 'F', 'C', '8', 'D', '1', '3', '4', '5', 'A', 'B', '2', '0', '6']
['4', '8', '5', 'C', 'E', '2', '6', '7', '0', 'B', 'D', 'F', '9', '1', '3', 'A']

>>> b._print()
['3', 'A', ' ', '9', ' ', '4', ' ', ' ', 'D', ' ', ' ', '0', '7', 'F', ' ', '5']
['2', ' ', ' ', ' ', 'A', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', '9', ' ']
['8', 'C', 'D', ' ', 'F', '0', ' ', '9', ' ', ' ', 'E', ' ', '6', 'B', ' ', ' ']
['7', 'F', ' ', ' ', '3', ' ', ' ', ' ', '8', ' ', '9', '4', ' ', ' ', '2', 'E']
['9', ' ', ' ', 'B', '5', ' ', ' ', '3', 'C', ' ', '0', 'D', '1', '7', '4', ' ']
['F', '2', '6', ' ', ' ', 'C', '9', ' ', ' ', '3', ' ', ' ', ' ', '5', ' ', ' ']
[' ', ' ', ' ', '7', 'D', 'E', ' ', ' ', ' ', ' ', '4', ' ', ' ', '3', ' ', ' ']
['A', '4', ' ', ' ', '7', '1', '0', 'F', '5', '2', 'B', ' ', ' ', ' ', ' ', '9']
['1', '9', '7', '4', 'B', 'D', 'E', '2', ' ', ' ', ' ', ' ', ' ', ' ', 'C', '3']
[' ', ' ', '0', ' ', '6', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'F', '9', 'E', '1']
['C', ' ', ' ', 'A', ' ', 'F', ' ', ' ', '6', ' ', ' ', '2', ' ', ' ', ' ', ' ']
[' ', 'D', 'F', ' ', ' ', ' ', ' ', 'C', 'E', '1', '3', ' ', ' ', 'A', '7', ' ']
[' ', ' ', ' ', '6', ' ', ' ', 'F', ' ', ' ', ' ', ' ', 'C', ' ', '8', ' ', ' ']
['0', '1', ' ', ' ', ' ', 'B', '4', ' ', '7', ' ', ' ', '8', 'D', ' ', ' ', 'C']
[' ', '7', ' ', 'F', 'C', ' ', 'D', '1', '3', '4', ' ', 'A', ' ', ' ', ' ', '6']
[' ', '8', '5', ' ', ' ', ' ', ' ', ' ', '0', 'B', ' ', ' ', ' ', ' ', ' ', 'A']

About

🔢 Sudoku puzzle solver/generator for NxN grids

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages