Ispirato da questa mini-sfida di chat.
Data una stringa come input (solo caratteri stampabili ASCII), genera la stringa con le lettere "piove" in basso. Ogni lettera deve essere un numero casuale di righe verso il basso (casuale tra 0
e la lunghezza della stringa, ognuna con probabilità diversa da zero) e solo un carattere per colonna. Tutte le uscite possibili devono avere di nuovo una probabilità diversa da zero.
Questo è forse un po 'confuso, quindi ecco un esempio (tratto da quella CMC):
Hello World
d
H
o
llo
l
W
e
r
Nota come H
è uno spazio in basso, lo d
zero è in basso e llo
tutto accade per allinearsi. Il r
è il più lontano verso il basso, a 9
, ma è ancora inferiore alla lunghezza della corda dall'alto. Questo è solo un esempio, ci sono dozzine di altre possibilità per l'input Hello World
.
Altri esempi potrebbero essere:
test
t
e
s
t
PP&CG
& G
P
P C
- Input e output possono essere forniti con qualsiasi metodo conveniente .
- L'input è garantito non vuoto (ovvero, non riceverai mai
""
come input). - È possibile stamparlo su STDOUT o restituirlo come risultato di una funzione.
- È accettabile un programma completo o una funzione.
- È accettabile qualsiasi quantità di spazio bianco estraneo, purché i caratteri siano allineati in modo appropriato (ad esempio, sentiti libero di riempire come un rettangolo).
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).