1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
from sudoku import Sudoku
# Initializes a Sudoku puzzle with 3 x 3 sub-grid and
# generates a puzzle with half of the cells empty
puzzle = Sudoku(3).difficulty(0.5)
puzzle.show()
# +-------+-------+-------+
# | 4 1 | 3 | 7 6 |
# | 9 3 | 7 | 4 1 |
# | 2 | 1 4 | 8 3 |
# +-------+-------+-------+
# | 9 5 8 | | 7 |
# | 3 4 | 7 | 1 |
# | 7 2 | 8 9 3 | 5 4 |
# +-------+-------+-------+
# | 8 | 2 | 3 7 4 |
# | 4 | | 1 9 5 |
# | | 5 | 6 |
# +-------+-------+-------+
solution = puzzle.solve()
solution.show()
# +-------+-------+-------+
# | 4 1 5 | 3 8 9 | 7 6 2 |
# | 8 9 3 | 6 7 2 | 4 5 1 |
# | 2 6 7 | 1 4 5 | 9 8 3 |
# +-------+-------+-------+
# | 9 5 8 | 4 1 6 | 2 3 7 |
# | 3 4 6 | 5 2 7 | 8 1 9 |
# | 1 7 2 | 8 9 3 | 5 4 6 |
# +-------+-------+-------+
# | 5 8 9 | 2 6 1 | 3 7 4 |
# | 6 2 4 | 7 3 8 | 1 9 5 |
# | 7 3 1 | 9 5 4 | 6 2 8 |
# +-------+-------+-------+
solution.board
# [[4, 1, 5, 3, 8, 9, 7, 6, 2],
# [8, 9, 3, 6, 7, 2, 4, 5, 1],
# [2, 6, 7, 1, 4, 5, 9, 8, 3],
# [9, 5, 8, 4, 1, 6, 2, 3, 7],
# [3, 4, 6, 5, 2, 7, 8, 1, 9],
# [1, 7, 2, 8, 9, 3, 5, 4, 6],
# [5, 8, 9, 2, 6, 1, 3, 7, 4],
# [6, 2, 4, 7, 3, 8, 1, 9, 5],
# [7, 3, 1, 9, 5, 4, 6, 2, 8]]
solution.width
# 3
solution.height
# 3
|