sudoku-solver/main.py

38 lines
657 B
Python
Raw Normal View History

2019-11-30 13:55:22 +01:00
#!/usr/bin/python3
"""This is a Sudoku Solver."""
from board import Board
def main():
"""Provided a string representing a Sudoku game, solve it."""
2019-11-30 13:55:22 +01:00
string = (
"..4...618\n"
"9...8....\n"
".2...6.4.\n"
"...5.34.6\n"
"7.3.1.2.5\n"
"6.94.7...\n"
".6.2...8.\n"
"....4...3\n"
"418...7..\n"
)
board = Board(string)
print(f"Original board:\n{board}")
2019-11-30 13:55:22 +01:00
board.compute_possible_values()
board.intersect_lines_and_columns()
2019-11-30 13:55:22 +01:00
board.create_squares()
board.discard_with_grids()
print(f"Solved board:\n{board}")
2019-11-30 15:21:33 +01:00
2019-11-30 13:55:22 +01:00
if __name__ == '__main__':
main()