Étant donné un entier positif N ("viralité"), votre programme devrait créer un dessin ASCII d'un arbre avec deux branches de longueur N s'étendant vers le bas et / ou vers la droite à partir du coin supérieur gauche.
La direction prise par chaque branche après le premier astérisque peut être vers la droite ou vers le bas, et ce choix doit être fait au hasard 1 à chaque étape suivante.
Par exemple, étant donné une entrée de 5, la sortie pourrait ressembler à:
***
* ***
**
**
Les deux branches sont autorisées à se toucher (sur les cellules adjacentes), mais ne se chevauchent pas (sur la même cellule), de sorte que les éléments suivants ne seraient pas autorisés:
***
* *
*****
*
*
Exemples
Pour l'entrée 1
, la seule sortie possible est:
**
*
(Ceci sera présent dans toutes les sorties valides, car le fait que les deux branches empruntent le même chemin entraîneraient leur chevauchement.)
Les sorties possibles pour une entrée 3
comprennent:
***
* *
**
**
***
*
*
Pour l'entrée 7
:
****
* **
* **
*
***
*
Pour l'entrée 10
:
****
* *
*********
*
*****
Il s'agit de code-golf , donc la réponse valide la plus courte (en octets) l'emporte.
1. Cela devrait être uniformément aléatoire (c'est-à-dire une chance 50/50 de chaque direction), ou aussi proche de l'uniformément aléatoire que vous pouvez obtenir sur du matériel normal.
0
s et 1
s au lieu d'espaces et d'astérisques?