Example #1
0
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)
Example #2
0
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)
Example #3
0
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
Example #4
0
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
Example #5
0
def gen_sudoku_layout():
    solns = color_puzzle(1, True)
    assert len(solns) == 1
    [cs] = solns
    sudoku_color.colors = cs
Example #6
0
def gen_sudoku_layout():
    solns = color_puzzle(1, True)
    assert len(solns) == 1
    [cs] = solns
    sudoku_color.colors = cs