Вдохновленный этим чатом мини-вызов.
Если в качестве входных данных указана строка (только для печатных символов ASCII), выведите строку с буквами «дождь» вниз. Каждая буква должна быть случайным числом строк вниз (случайным образом между 0и длиной строки, каждая из которых имеет ненулевую вероятность), и только один символ в столбце. Все возможные выходы должны снова иметь ненулевую вероятность появления.
Это может немного сбивать с толку, так что вот пример (взят из той CMC):
Hello World
d
H
o
llo
l
W
e
r
Обратите внимание, как на Hодин пробел вниз, на dноль вниз, и lloвсе они выстраиваются в линию. Это rсамый дальний спуск, 9но он все равно меньше длины струны от вершины. Это только один пример, есть десятки других возможностей для ввода Hello World.
Другие примеры могут быть:
test
t
e
s
t
PP&CG
& G
P
P C
- Вход и выход могут быть заданы любым удобным способом .
- Вход гарантированно не пустой (т. Е. Вы никогда не получите в
""качестве ввода). - Вы можете распечатать его в STDOUT или вернуть как результат функции.
- Допустимы либо полная программа, либо функция.
- Допускается любое количество посторонних пробелов, при условии, что символы выстроены в линию соответствующим образом (например, не стесняйтесь использовать прямоугольник).
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).