Натхненний цим міні-викликом для чату.
Давши рядок як вхідний (лише символи для друку 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 або повернути його як результат функції.
- Прийнятна або повна програма, або функція.
- Будь-яка кількість сторонніх пробілів є прийнятною до тих пір, поки символи належним чином вишикуються (наприклад, сміливо прокладайте як прямокутник).
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.