Inspiriert von dieser Chat-Mini-Challenge.
Wenn Sie eine Zeichenfolge als Eingabe angeben (nur ASCII-druckbare Zeichen), geben Sie die Zeichenfolge mit den Buchstaben "raining" aus. Jeder Buchstabe muss eine zufällige Anzahl von Zeilen nach unten sein (zufällig dazwischen)0
und die Länge der Zeichenfolge, jede mit einer Wahrscheinlichkeit ungleich Null) und nur ein Zeichen pro Spalte sein. Alle möglichen Ausgaben müssen wieder eine Wahrscheinlichkeit ungleich Null haben.
Das ist vielleicht ein bisschen verwirrend, also hier ein Beispiel (aus dieser CMC):
Hello World
d
H
o
llo
l
W
e
r
Beachten Sie, wie das H
eine Leerzeichen nach unten ist, die d
Null nach unten ist und llo
alle zufällig in einer Reihe stehen. Das r
ist das am weitesten unten liegende, 9
ist aber immer noch weniger als die Saitenlänge von der Spitze entfernt. Dies ist nur ein Beispiel, es gibt Dutzende anderer EingabemöglichkeitenHello World
.
Andere Beispiele könnten sein:
test
t
e
s
t
PP&CG
& G
P
P C
- Die Ein- und Ausgabe kann auf jede bequeme Weise erfolgen .
- Die Eingabe ist garantiert nicht leer (dh Sie werden niemals
""
als Eingabe empfangen ). - Sie können es an STDOUT drucken oder als Funktionsergebnis zurückgeben.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig.
- Beliebig viel fremdes Leerzeichen ist akzeptabel, solange die Zeichen richtig ausgerichtet sind (z. B. können Sie die Zeichen auch als Rechtecke auffüllen).
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.