Mutable squares, immutable clues set

This commit is contained in:
Eryn Wells 2017-10-11 19:41:32 -07:00
parent e329208db9
commit 1549269661

View file

@ -15,11 +15,11 @@ class Sudoku:
self._size = size self._size = size
sz4 = size ** 4 sz4 = size ** 4
if board: if board:
self._board = bytes(board)[:sz4] self._board = bytearray(board)[:sz4]
self._clues = set(i for i in range(len(self._board)) if self._board[i] != 0) self._clues = frozenset(i for i in range(len(self._board)) if self._board[i] != 0)
else: else:
self._board = bytes(sz4) self._board = bytearray(sz4)
self._clues = set() self._clues = frozenset()
@property @property
def size(self): def size(self):