-
Notifications
You must be signed in to change notification settings - Fork 0
/
model.py
22 lines (19 loc) · 841 Bytes
/
model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def validate_number(number):
return (number.isdigit() or number == "") and len(number) <= 1
def get_entry_inputs(raw_sudoku_entries):
sudoku_matrix = []
for entries_sudoku_row in raw_sudoku_entries:
sudoku_outer_row = []
for entries_sudoku_cell in entries_sudoku_row:
sudoku_inner_column = []
for entries_row in entries_sudoku_cell:
sudoku_inner_row = []
for entry in entries_row:
if entry.get():
sudoku_inner_row.append(int(entry.get()))
else:
sudoku_inner_row.append(0)
sudoku_inner_column.append(sudoku_inner_row)
sudoku_outer_row.append(sudoku_inner_column)
sudoku_matrix.append(sudoku_outer_row)
return sudoku_matrix