Il tuo obiettivo è verificare se una tavola minata completa è valida. Ciò significa che ogni numero è un conteggio corretto delle mine nelle celle adiacenti ad esso, comprese le diagonali. La scheda non si avvolge.
Come di solito , dovresti dare una funzione o un programma e vince il codice più corto in byte.
Vedi anche le sfide passate per generare , risolvere e implementare completamente il dragamine.
Ingresso:
Una singola stringa come questa: 02X2 13X2 X211
.
Le file della scheda dragamine sono separate da spazi. Quindi, quanto sopra rappresenta la scheda 3x4:
02X2
13X2
X211
Ogni cella è un personaggio:
X
per una mina, o un numero0
attraverso8
.Tutte le righe hanno la stessa lunghezza.
Ci sono almeno 3 righe e 3 colonne.
L'input non inizia o termina con uno spazio, ma puoi includere una nuova riga alla fine, se lo desideri.
Produzione:
Una verità coerente su schede corrette e un valore Falsey coerente su schede errate. coerente significa che tutte le uscite di Truthy sono uguali e tutte le uscite di Falsey sono uguali.
Casi test
Ogni riga è un caso di test separato.
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