Saper to gra logiczna, w której miny są ukryte wokół planszy nieokreślonych kafelków w celu ustalenia lokalizacji wszystkich min. Kliknięcie na minę przegrywa grę, ale kliknięcie na dowolny inny kafelek ujawni liczbę od 0 do 8, co oznacza, ile min bezpośrednio ją otacza.
Biorąc pod uwagę liczbę, musisz wyświetlić losową * możliwą kombinację pustych płytek i otaczających ją min. Powinno to być w postaci tablicy 3x3. Środkowa płytka powinna być liczbą min wziętych jako dane wejściowe.
* Musi mieć niezerową szansę na wystąpienie wszystkich kombinacji.
Przykłady
_ = blank square
X = mine
0
___
_0_
___
1
_X_
_1_
___
1
___
_1_
X__
___
_1_
__X
4
_X_
X4X
_X_
4
X_X
_4_
X_X
4
___
X4X
X_X
8
XXX
X8X
XXX
Wkład
- Liczba min otaczających środkową płytkę (0–8)
Wydajność
- Każda rozsądna forma wyniku wyświetlająca tablicę 3x3 płytek
Inne zasady
- Każda kombinacja nie musi mieć jednakowej szansy. Po prostu musi istnieć niezerowa szansa, że każda kombinacja wystąpi podczas wykonywania programu.
- Do kopalni i pustej płytki można wybrać dowolne 2 postacie.
- To jest kod golfowy, wygrywa program z najmniejszą liczbą bajtów.
1
i0
?