def debug_coloring(): sudoku_color.colors[0] = 0 sudoku_color.ncolored = 80 sudoku_color.debug = True [soln1, soln2] = color_puzzle(2, False) print_solution(soln1) print() print_solution(soln2)
def del_soln(): delns = list(range(81)) ndelns = 0 shuffle(delns) for v in delns: save = sudoku_color.colors[v] sudoku_color.colors[v] = 0 sudoku_color.ncolored = 81 - ndelns - 1 solns = color_puzzle(2, False) if len(solns) > 1: sudoku_color.colors[v] = save else: ndelns += 1
def gen_sudoku_layout(): solns = color_puzzle(1, True) assert len(solns) == 1 [cs] = solns sudoku_color.colors = cs