Ваша цель - проверить, действительна ли заполненная доска Сапер . Это означает, что каждое число является правильным количеством мин в соседних с ним клетках, включая диагонали. Доска не оборачивается.
Как обычно , вы должны дать функцию или программу, и самый короткий код в байтах побеждает.
Смотрите также прошлые проблемы, чтобы создать , решить и полностью внедрить Сапер.
Входные данные:
Одна строка , как это: 02X2 13X2 X211
.
Ряды доски тральщика разделены пробелами. Итак, вышесказанное представляет плату 3х4:
02X2
13X2
X211
Каждая ячейка представляет собой символ:
X
для шахты, или номер0
через8
.Все строки имеют одинаковую длину.
Есть как минимум 3 строки и 3 столбца.
Ввод не начинается и не заканчивается пробелом, но вы можете добавить новую строку в конце, если хотите.
Выход:
Последовательная Истина на правильных досках и постоянное значение Фалси на неправильных досках. Согласованный означает, что все выходы Truthy одинаковы и все выходы Falsey одинаковы.
Контрольные примеры
Каждая строка - это отдельный контрольный пример.
True
:
02X2 13X2 X211
XXXX XXXX XXXX XXXX
XX4X2 5X6X4 XX6XX 4XX54 2X4XX
False
:
02X2 13X2 X212
XXXX XXXX X7XX XXXX
XX5X2 5X6X4 XX6XX 4XX54 2X5XX