Votre objectif est de vérifier si un tableau Minesweeper terminé est valide. Cela signifie que chaque nombre représente un nombre correct de mines dans les cellules adjacentes, y compris les diagonales. Le conseil ne s'enroule pas.
Comme d'habitude , vous devez donner une fonction ou un programme, et le code le plus court en octets est gagnant.
Voir également les défis passés pour générer , résoudre et mettre en œuvre intégralement Minesweeper.
Contribution:
Une seule chaîne comme ceci: 02X2 13X2 X211
.
Les rangées du tableau du dragueur de mines sont séparées par des espaces. Donc, ce qui précède représente le tableau 3x4:
02X2
13X2
X211
Chaque cellule est un personnage:
X
pour une mine ou un numéro0
par8
.Toutes les lignes ont la même longueur.
Il y a au moins 3 lignes et 3 colonnes.
L'entrée ne commence ni ne se termine par un espace, mais vous pouvez inclure une nouvelle ligne à la fin si vous le souhaitez.
Sortie:
Une vérité cohérente sur les bons tableaux et une valeur cohérente de Falsey sur les mauvais. Consistant signifie que toutes les sorties Truthy sont identiques et que toutes les sorties Falsey sont identiques.
Cas de test
Chaque ligne est un cas de test distinct.
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