Bei einer positiven Ganzzahl N ("Viralität") sollte Ihr Programm eine ASCII-Zeichnung eines Baums mit zwei Zweigen der Länge N erstellen, die sich von der oberen linken Ecke nach unten und / oder rechts erstrecken.
Die Richtung, die jeder Zweig nach dem ersten Sternchen einnimmt, kann entweder nach rechts oder nach unten sein, und diese Auswahl sollte bei jedem nächsten Schritt zufällig 1 getroffen werden.
Bei einer Eingabe von 5 könnte die Ausgabe beispielsweise folgendermaßen aussehen:
***
* ***
**
**
Die beiden Zweige dürfen sich berühren (sich in benachbarten Zellen befinden), dürfen sich jedoch nicht überlappen (sich in derselben Zelle befinden), sodass Folgendes nicht zulässig ist:
***
* *
*****
*
*
Beispiele
Für die Eingabe 1
ist die einzig mögliche Ausgabe:
**
*
(Dies ist in allen gültigen Ausgaben vorhanden, da sich die beiden Zweige überlappen, wenn sie denselben Pfad nehmen.)
Mögliche Ausgaben für eine Eingabe von 3
umfassen:
***
* *
**
**
***
*
*
Zur Eingabe 7
:
****
* **
* **
*
***
*
Zur Eingabe 10
:
****
* *
*********
*
*****
Dies ist Code-Golf , daher gewinnt die kürzeste gültige Antwort (in Bytes).
1. Dies sollte gleichmäßig zufällig sein (dh eine 50/50-Chance für jede Richtung) oder so gleichmäßig zufällig sein, wie es mit normaler Hardware möglich ist.
0
s und 1
s anstelle von Leerzeichen und Sternchen zurückgeben?