Example #1
0
    def testSudokuPuzzle(self):
        blankPuzzle = SudokuPuzzle(blank)

        soln = blankPuzzle.solve()

        assert soln
        assert len(soln) == 9
        assert len(soln[0]) == 9
Example #2
0
    def testSudokuPuzzle(self):
        blankPuzzle = SudokuPuzzle(blank)

        soln = blankPuzzle.solve()

        assert soln
        assert len(soln) == 9
        assert len(soln[0]) == 9
Example #3
0
  def post(self):
    board = board_from_request(self.request)
    puzzle = SudokuPuzzle(board)

    solved = puzzle.solve()
    if (solved):
      template_values = {'board': solved}
    else:
      template_values = {}

    path = os.path.join(os.path.dirname(__file__), 'showanswer.html')
    self.response.out.write(template.render(path, template_values))
Example #4
0
    def post(self):
        board = board_from_request(self.request)
        puzzle = SudokuPuzzle(board)

        solved = puzzle.solve()
        if (solved):
            template_values = {'board': solved}
        else:
            template_values = {}

        path = os.path.join(os.path.dirname(__file__), 'showanswer.html')
        self.response.out.write(template.render(path, template_values))
Example #5
0
def build_sudoku(fn):
    infile = open(fn)
    lines = infile.readlines()
    infile.close()

    board = []

    for line in lines:
        line.strip()
        digits = line.split()

        row = []
        for digit in digits:
            row.append(int(digit))
        board.append(row)

    puzzle = SudokuPuzzle(board)
    return puzzle