Вдохновленный этим чатом мини-вызов.
Если в качестве входных данных указана строка (только для печатных символов 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 или вернуть как результат функции.
- Допустимы либо полная программа, либо функция.
- Допускается любое количество посторонних пробелов, при условии, что символы выстроены в линию соответствующим образом (например, не стесняйтесь использовать прямоугольник).
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).