Учитывая, любым способом и в порядке,
размеры (в любом порядке)
вероятность (в любом формате, который вы хотите)
количество итераций (вы можете выбрать, считать ли начальное состояние или нет)
выполните одно из следующих действий:
одушевленный или
выводить каждый шаг или
вернуть список состояний
заполненное пространствами небо этих измерений.
Для каждой итерации:
у каждого персонажа неба есть определенная вероятность стать
*
восемь персонажей, которые окружают любого,
*
становятся
\
|
/
-
-
/
|
\
, если они не становятся звездами, однако,- если персонаж находится в диапазоне двух
*
с, сделайте егоX
пример
Небо 7 × 22 (кадр только для ясности - не выводить кадр)
┌──────────────────────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└──────────────────────┘
может с 1% вероятностью стать
┌──────────────────────┐
│ * │
│ │
│ │
│ │
│ │
│ * │
│ │
└──────────────────────┘
и следующий шаг
┌──────────────────────┐
│ - - * │
│ /|\ │
│ * │
│ │
│ \|/ │
│ - - │
│ /|\ │
└──────────────────────┘
а потом
┌──────────────────────┐
│ - - │
│ /|\ \|/ │
│ - - │
│ /|\ │
│ │
│ * * │
│ │
└──────────────────────┘
и
┌──────────────────────┐
│ │
│ │
│ │
│ │
│ \|X|/ │
│ - X - │
│ /|X|\ * │
└──────────────────────┘
и так далее
┌──────────────────────┐
│ │
│ │
│ │
│ * │
│ │
│ \|/│
│ - -│
└──────────────────────┘