Судоку

средне
# решено

Проверь,  является ли заданная расстановка чисел в судоку размером 9 x 9 допустимой. Массив board содержит только числа от 1 до 9 включительно.  

Условия:

  • Каждая строка содержит только уникальные числа.
  • Каждый столбец содержит только уникальные числа.
  • Каждый из девяти подполей 3 x 3 содержит только уникальные числа.

Примечание: 

Решать судоку не требуется. Необходимо просто проверить отсутствие дубликатов в строках, столбцах и подполях. Если дубликаты отсутствуют, вернуть true. В противном случае вернуть false.  

Пример 1:

Ввод: board =
[["3",".",".", "2",".","1", ".",".","."]
,["7","4",".", ".",".",".", ".","1","9"]
,[".","2",".", ".","6",".", "5",".","."]

,[".","3",".", "7","4",".", ".",".","1"]
,[".",".","8", ".",".",".", "9",".","."]
,["6",".",".", ".","9","2", ".","5","."]

,[".",".","2", ".",".",".", ".","4","."]
,["1","5",".", ".",".",".", ".","9","."]
,[".",".",".", "9",".",".", ".",".","2"]]
Вывод: true

Пример 2:

Ввод: board =
[["1",".",".", ".",".",".", ".",".","."]
,[".",".",".", ".",".",".", ".",".","."]
,[".","2","1", ".",".",".", ".",".","."]

,[".",".",".", ".",".",".", ".",".","."]
,[".",".",".", ".",".",".", ".",".","."]
,[".",".",".", ".",".",".", ".",".","."]

,[".",".",".", ".",".",".", ".",".","."]
,[".",".",".", ".",".",".", ".",".","."]
,[".",".",".", ".",".",".", ".",".","."]]
Вывод: false

Ограничения:

  • размер массива board всегда 9 x 9
  • массив board содержит только цифры от 1 до 9 или '.'