Moim skromnym zdaniem standardowy tekst jest nudny. Dlatego proponuję nowy standard pisania, chodzące słowa!
Chodzące słowa
Chodzące słowa to słowa, które będą reagować na określone znaki. Dla celów tego wyzwania znaki spustowe są [u, d, r, l]
odup down right left
.
Ilekroć napotkasz taki znak podczas drukowania tekstu, zmienisz kierunek tekstu.
Na przykład tekst abcdef
spowoduje:
abcd
e
f
Zasady
- Obie wielkie litery
UDRL
i małe literyudrl
powinny zmieniać kierunek, ale wielkość powinna być zachowana na wydruku - Dane wejściowe będą zawierać tylko znaki do wydrukowania
(0-9, A-Z, a-z, !@#%^&*() etc...)
, bez znaków nowej linii! - Ilekroć tekst się zderzy, nadpisze stary znak w tej pozycji
- Wyjście powinno być prezentowane użytkownikowi w każdej modnej sprawie, ale powinno być pojedynczym wyjściem (bez tablicy wierszy)
- Dozwolone są końcowe i wiodące znaki nowej linii
- Końcowe spacje są dozwolone
- Obowiązują standardowe luki
Przypadki testowe
empty input => empty output or a newline
u =>
u
abc =>
abc
abcd =>
abcd
abcde =>
abcd
e
abcdde =>
abcd
d
e
codegolf and programming puzzles =>
cod
e
g
o
dna fl sel
z
p z
rogramming pu
ABCDELFUGHI =>
I
AHCD
G E
UFL
It is in my humble opinion that standard text is boring. Therefore I propose a new writing standard, walking words! =>
dnats taht noinipo el
a b
rd m
It is in my hu
t
e
x
t
i
s
b
o
ring. Therefore I propose a new writing stand
a
rd
,
w
a
rdw gnikl
s
!
To jest code-golf , wygrywa najkrótszy kod w bajtach!
golf
look by itself?
gfl