Сапер - игра-головоломка, в которой мины спрятаны вокруг доски с неописуемыми тайлами с целью определения местоположения всех мин. Нажатие на мину проигрывает игру, но нажатие на любую другую плитку покажет число от 0 до 8, которое указывает, сколько мин непосредственно окружает ее.
Для данного числа вы должны отобразить случайную * возможную комбинацию пустых тайлов и мин, окружающих его. Это должно быть в виде массива 3х3. Центральная плитка должна быть числом мин, взятых в качестве входных данных.
* Должен иметь ненулевой шанс для всех комбинаций.
Примеры
_ = 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
вход
- Количество мин, окружающих центр плитки (0-8)
Выход
- Любая разумная форма вывода, которая отображает массив плиток 3х3
Другие правила
- Каждая комбинация не должна иметь равные шансы на успех. Просто должна быть ненулевая вероятность того, что каждая комбинация произойдет при выполнении вашей программы.
- Любые 2 символа могут быть выбраны для шахты и пустой плитки.
- Это код гольф, программа с наименьшим количеством байтов выигрывает.
1
и0
?