Враховуючи додатне ціле число N ("вірусність"), ваша програма повинна створити ASCII-художній малюнок дерева з двома гілками довжиною N, що простягаються вниз та / або праворуч від верхнього лівого кута.
Напрямок, зроблений кожною гілкою після першої зірочки, може бути вправо або вниз, і цей вибір слід робити випадковим чином 1 на кожному наступному кроці.
Наприклад, при введенні 5, вихід може виглядати так:
***
* ***
**
**
Дві гілки можуть торкатися (бути на сусідніх клітинках), але не перетинатися (бути в одній клітині), тому наступне заборонено:
***
* *
*****
*
*
Приклади
Для введення 1
єдиний можливий вихід:
**
*
(Це буде присутнє у всіх дійсних результатах, оскільки дві гілки пройдуть однаковий шлях, це призведе до їх перекриття.)
Можливі виходи для введення 3
включають:
***
* *
**
**
***
*
*
Для введення 7
:
****
* **
* **
*
***
*
Для введення 10
:
****
* *
*********
*
*****
Це є код-гольф, тому найкоротша відповідна відповідь (у байтах) виграє.
1. Це повинно бути рівномірно випадковим (тобто 50/50 шансів у кожному напрямку) або наближеним до рівномірно випадкових, як ви можете отримати на звичайному обладнання.
0
s і 1
s замість пробілів і зірочок?