Ihr Ziel ist es zu überprüfen, ob ein ausgefülltes Minesweeper- Board gültig ist. Dies bedeutet, dass jede Zahl eine korrekte Anzahl von Minen in benachbarten Zellen, einschließlich Diagonalen, darstellt. Das Board wickelt sich nicht um.
Wie üblich sollten Sie eine Funktion oder ein Programm angeben, und der kürzeste Code in Bytes gewinnt.
Sehen Sie sich auch frühere Herausforderungen an , um Minesweeper zu generieren , zu lösen und vollständig zu implementieren .
Eingang:
Eine einzelne Zeichenfolge wie folgt: 02X2 13X2 X211
.
Die Reihen des Minensuchbrettes sind durch Leerzeichen getrennt. Das Obige repräsentiert also das 3x4-Board:
02X2
13X2
X211
Jede Zelle ist ein Zeichen:
X
für eine Mine oder eine Nummer0
durch8
.Alle Zeilen haben die gleiche Länge.
Es gibt mindestens 3 Zeilen und 3 Spalten.
Die Eingabe beginnt oder endet nicht mit einem Leerzeichen. Wenn Sie möchten, können Sie am Ende eine neue Zeile einfügen.
Ausgabe:
Eine konsistente Wahrheit auf korrekten Boards und ein konsistenter Falsey- Wert auf inkorrekten Boards. Konsistent bedeutet, dass alle Wahrheitsausgaben gleich und alle Falseyausgaben gleich sind.
Testfälle
Jede Zeile ist ein eigener Testfall.
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