Inspirado neste mini-desafio de bate-papo.
Dada uma sequência como entrada (somente caracteres imprimíveis ASCII), imprima a sequência com as letras "chovendo". Cada letra deve ser um número aleatório de linhas para baixo (aleatório entre 0
e o comprimento da sequência, cada uma com probabilidade diferente de zero) e apenas um caractere por coluna. Todas as saídas possíveis devem ter novamente uma probabilidade diferente de zero.
Talvez isso seja um pouco confuso, então aqui está um exemplo (retirado desse CMC):
Hello World
d
H
o
llo
l
W
e
r
Observe como o H
espaço é um abaixo, o d
zero é baixo e llo
tudo acontece na linha. O r
é o mais distante 9
, mas ainda é menor que o comprimento da corda do topo. Este é apenas um exemplo, existem dezenas de outras possibilidades de entrada Hello World
.
Outros exemplos podem ser:
test
t
e
s
t
PP&CG
& G
P
P C
- A entrada e a saída podem ser fornecidas por qualquer método conveniente .
- A entrada é garantida como não vazia (ou seja, você nunca receberá
""
como entrada). - Você pode imprimi-lo em STDOUT ou retorná-lo como resultado de uma função.
- Um programa completo ou uma função são aceitáveis.
- Qualquer quantidade de espaço em branco estranho é aceitável, desde que os caracteres sejam alinhados adequadamente (por exemplo, fique à vontade para preencher como um retângulo).
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.