Абелева кучей песок , для наших целей, является бесконечной сеткой с целыми координатами, сначала опорожнить песок. Через каждую секунду песчинка помещается в (0,0). Всякий раз, когда ячейка сетки имеет 4 или более песчинок, она разливает по одной песчинке каждому из своих четырех соседей одновременно. Соседями (x, y) являются (x-1, y), (x + 1, y), (x, y-1) и (x, y + 1).
Когда клетка разливается, это может привести к разливу ее соседей. Несколько фактов:
- Этот каскад в конечном итоге остановится.
- Порядок разлива клеток не имеет значения; результат будет таким же.
пример
Через 3 секунды сетка выглядит
.....
.....
..3..
.....
.....
Через 4 секунды:
.....
..1..
.1.1.
..1..
.....
Через 15 секунд:
.....
..3..
.333.
..3..
.....
И через 16 секунд:
..1..
.212.
11.11
.212.
..1..
Соревнование
Как можно меньше байтов, напишите функцию, которая принимает одно положительное целое число t и выводит изображение песочной кучи через t секунд.
вход
Одно положительное целое число t в любом формате, который вы выберете.
Выход
Изображение песочницы через t секунд, используя символы
. 1 2 3
Редактировать: Используйте любые четыре различных символа, которые вам нравятся, или нарисуйте картинку. Если вы не используете «.123» или «0123», укажите в своем ответе, что обозначают символы.
В отличие от примеров, ваш вывод должен содержать минимальное количество строк и столбцов, необходимое для отображения ненулевой части песочницы.
То есть для входа 3 вывод должен быть
3
Для 4 выход должен быть
.1.
1.1
.1.
счет
Применяется стандартная оценка игры в гольф.
правила
Никакие языковые функции или библиотеки, которые уже знают, что такое песочница, не допускаются.
Редактировать: раздел вывода был отредактирован, ограничение набора символов было полностью снято. Используйте любые четыре различных символа или цвета, которые вам нравятся.
.
для пустых ячеек? Можем ли мы иметь 0
в качестве действительной пустой ячейки?
0
? Каков выход?