Tujuan Anda adalah untuk memeriksa apakah papan Minesweeper yang lengkap valid Ini berarti bahwa setiap angka adalah jumlah yang benar dari ranjau dalam sel yang berdekatan dengannya, termasuk diagonal. Papan tidak membungkus.
Seperti biasa , Anda harus memberikan fungsi atau program, dan kode terpendek dalam byte menang.
Lihat juga tantangan masa lalu untuk menghasilkan , memecahkan , dan sepenuhnya mengimplementasikan Minesweeper.
Memasukkan:
Sebuah string tunggal seperti ini: 02X2 13X2 X211
.
Barisan papan kapal penyapu ranjau diberikan dipisahkan oleh spasi. Jadi, yang di atas mewakili papan 3x4:
02X2
13X2
X211
Setiap sel adalah karakter:
X
untuk tambang, atau nomor yang0
melalui8
.Semua baris memiliki panjang yang sama.
Setidaknya ada 3 baris dan 3 kolom.
Input tidak memulai atau mengakhiri dengan spasi, tetapi Anda dapat memasukkan baris baru di akhir jika Anda mau.
Keluaran:
Kebenaran yang konsisten pada papan yang benar, dan nilai Falsey yang konsisten pada papan yang salah. Konsisten berarti bahwa semua keluaran Kebenaran adalah sama dan semua keluaran Falsey adalah sama.
Uji kasus
Setiap baris adalah test case yang terpisah.
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