Ваша мета - перевірити, чи дійсна заповнена дошка тральщика . Це означає, що кожне число - це правильний підрахунок мін у сусідніх з ним осередках, включаючи діагоналі. Дошка не загортається.
Як завжди , ви повинні дати функцію або програму, і найкоротший код у байтах виграє.
Дивіться також минулі виклики, щоб створити , вирішити та повністю впровадити тральщик.
Вхід:
Один рядок , як це: 02X2 13X2 X211
.
Ряди дошки тральщиків задані розділеними пробілами. Отже, вище представлено дошку 3x4:
02X2
13X2
X211
Кожна комірка - це символ:
X
для шахти чи числа0
наскрізь8
.Всі ряди мають однакову довжину.
Є щонайменше 3 ряди та 3 стовпчики.
Вхід не починається і не закінчується пробілом, але ви можете включити новий рядок в кінці, якщо бажаєте.
Вихід:
Послідовна Truthy на правильних дошках та послідовне значення Falsey на неправильних дошках. Послідовне означає, що всі результати 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