Su objetivo es verificar si un tablero de Buscaminas completo es válido. Esto significa que cada número es un recuento correcto de minas en las celdas adyacentes, incluidas las diagonales. El tablero no se envuelve.
Como de costumbre , debe asignar una función o programa, y gana el código más corto en bytes.
Vea también los desafíos pasados para generar , resolver e implementar completamente Buscaminas.
Entrada:
Una sola cadena como esta: 02X2 13X2 X211
.
Las filas del tablero del buscaminas se dan separadas por espacios. Entonces, lo anterior representa el tablero 3x4:
02X2
13X2
X211
Cada celda es un carácter:
X
para una mina, o un número a0
través8
.Todas las filas tienen la misma longitud.
Hay al menos 3 filas y 3 columnas.
La entrada no comienza o termina con un espacio, pero puede incluir una nueva línea al final si lo desea.
Salida:
Una Verdad consistente en tableros correctos, y un valor Falsey consistente en tableros incorrectos. Consistente significa que todas las salidas de Truthy son iguales y todas las salidas de Falsey son iguales.
Casos de prueba
Cada línea es un caso de prueba 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