Twoim celem jest sprawdzenie, czy wypełniona tablica Saper jest ważna. Oznacza to, że każda liczba jest prawidłową liczbą min w sąsiadujących z nią komórkach, w tym przekątnych. Plansza się nie zawija.
Jak zwykle powinieneś podać funkcję lub program, a najkrótszy kod w bajtach wygrywa.
Zobacz także poprzednie wyzwania dotyczące generowania , rozwiązywania i pełnego wdrażania Saperów.
Wkład:
Pojedyncza struna tak: 02X2 13X2 X211
.
Rzędy planszy trałowskiej są oddzielone spacjami. Tak więc powyższe przedstawia planszę 3x4:
02X2
13X2
X211
Każda komórka ma postać:
X
dla kopalni lub numer0
przez8
.Wszystkie rzędy mają tę samą długość.
Istnieją co najmniej 3 rzędy i 3 kolumny.
Dane wejściowe nie zaczynają się ani nie kończą spacją, ale możesz dodać nowy wiersz na końcu, jeśli chcesz.
Wydajność:
Spójna Prawda na prawidłowych planszach i spójna wartość Falsey na niewłaściwych planszach. Konsekwencja oznacza, że wszystkie dane wyjściowe Prawdy są takie same, a wszystkie dane wyjściowe Falsey są takie same.
Przypadki testowe
Każda linia to osobny przypadek testowy.
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