Biorąc pod uwagę dodatnią liczbę całkowitą N („virality”), twój program powinien utworzyć rysunek drzewa ASCII z dwoma gałęziami o długości N rozciągającymi się w dół i / lub w prawo od lewego górnego rogu.
Kierunek obrany przez każdą gałąź po pierwszej gwiazdce może być w prawo lub w dół, a tego wyboru należy dokonywać losowo 1 na każdym kolejnym kroku.
Na przykład przy danych wejściowych 5 wynik może wyglądać następująco:
***
* ***
**
**
Dwie gałęzie mogą się dotykać (znajdować się na sąsiednich komórkach), ale nie mogą się nakładać (znajdować się na tej samej komórce), więc następujące elementy nie będą dozwolone:
***
* *
*****
*
*
Przykłady
W przypadku danych wejściowych 1
jedynym możliwym wyjściem jest:
**
*
(Będzie to obecne na wszystkich prawidłowych danych wyjściowych, ponieważ dwie gałęzie idące tą samą ścieżką spowodowałyby ich nakładanie się.)
Możliwe dane wyjściowe 3
obejmują:
***
* *
**
**
***
*
*
Do wprowadzenia 7
:
****
* **
* **
*
***
*
Do wprowadzenia 10
:
****
* *
*********
*
*****
To jest golf-golf, więc wygrywa najkrótsza poprawna odpowiedź (w bajtach).
1. Powinno to być równomiernie losowe (tj. Szansa 50/50 dla każdego kierunku), lub tak zbliżone do równomiernie losowego, jak to możliwe na normalnym sprzęcie.
0
s i 1
zamiast spacji i gwiazdek?