Seu objetivo é verificar se uma prancha minada concluída é válida. Isso significa que cada número é uma contagem correta de minas nas células adjacentes a ele, incluindo diagonais. O quadro não se enrola.
Como sempre , você deve fornecer uma função ou programa, e o código mais curto em bytes vence.
Veja também os desafios anteriores para gerar , resolver e implementar totalmente o Campo Minado.
Entrada:
A única string como esta: 02X2 13X2 X211
.
As linhas do tabuleiro de minas são dadas separadas por espaços. Portanto, o acima representa o quadro 3x4:
02X2
13X2
X211
Cada célula é um personagem:
X
para uma mina, ou um número0
através8
.Todas as linhas têm o mesmo comprimento.
Existem pelo menos 3 linhas e 3 colunas.
A entrada não começa ou termina com um espaço, mas você pode incluir uma nova linha no final, se desejar.
Saída:
Um Truthy consistente nas placas corretas e um valor Falsey consistente nas placas incorretas. Consistente significa que todas as saídas Truthy são iguais e todas as saídas Falsey são iguais.
Casos de teste
Cada linha é um caso de teste separado.
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