Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def check_column(field, index):
- used = set(field[index])
- return used == {1, 2, 3, 4, 5, 6, 7, 8, 9}
- def check_row(field, index):
- used = set()
- for column in field:
- used.add(column[index])
- for num in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
- if num not in used:
- return False
- return len(used) == 9
- def check_square(field, row, column):
- used = set()
- for add_x in range(3):
- for add_y in range(3):
- used.add(field[row + add_x][column + add_y])
- for num in [1, 2, 3, 4, 5, 6, 7, 8, 9]:
- if num not in used:
- return False
- return len(used) == 9
- def check(field):
- """Checks that given field if correct field of game Sudoku"""
- for index in range(9):
- if not check_row(field, index) or not check_column(field, index):
- return "НЕТ"
- for row in range(0, 7, 3):
- for column in range(0, 7, 3):
- if not check_square(field, row, column):
- return "НЕТ"
- return "ДА"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement