예제 #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)
예제 #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)
예제 #3
0
# g is assumed to be a partial solution
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


setrecursionlimit(100)
gen_sudoku_layout()
del_soln()
print_solution(sudoku_color.colors)


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)
예제 #4
0
# deletion-based puzzle creation algorithm
# suggested by ksudoku.
# g is assumed to be a partial solution
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

setrecursionlimit(100)
gen_sudoku_layout()
del_soln()
print_solution(sudoku_color.colors)

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)