Zainspirowany tym mini-wyzwaniem na czacie.
Biorąc pod uwagę ciąg znaków (tylko znaki drukowalne ASCII), wypisz ciąg znaków z literami „pada” w dół. Każda litera musi być losową liczbą linii w dół (losowo między0
i długością łańcucha, z których każda ma niezerowe prawdopodobieństwo) i tylko jeden znak na kolumnę. Wszystkie możliwe wyjścia muszą ponownie mieć niezerowe prawdopodobieństwo wystąpienia.
To może być trochę mylące, więc oto przykład (wzięty z tej CMC):
Hello World
d
H
o
llo
l
W
e
r
Zwróć uwagę, że wartość H
jest o jedno miejsce w dół, d
wartość o zero w dół, a llo
wszystko się zgadza. r
Jest najdalej w dół, co 9
, ale nadal jest mniejsza niż długość łańcucha z dala od góry. To tylko jeden przykład, istnieje wiele innych możliwości wprowadzania danych Hello World
.
Inne przykłady mogą być:
test
t
e
s
t
PP&CG
& G
P
P C
- Dane wejściowe i wyjściowe można podać dowolną dogodną metodą .
- Dane wejściowe są gwarantowane jako niepuste (tzn. Nigdy nie otrzymasz
""
jako danych wejściowych). - Możesz wydrukować go do STDOUT lub zwrócić jako wynik funkcji.
- Dopuszczalny jest pełny program lub funkcja.
- Dopuszczalna jest dowolna ilość obcych białych znaków, pod warunkiem, że znaki odpowiednio ustawią się w linii (np. Nie krępuj się padać jak prostokąt).
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).