É na minha humilde opinião que o texto padrão é chato. Portanto, proponho um novo padrão de escrita, palavras ambulantes!
Palavras ambulantes
Palavras ambulantes são aquelas que respondem a certos caracteres. Para o propósito deste desafio, os personagens de gatilho são [u, d, r, l]
de up down right left
.
Sempre que encontrar esse caractere ao imprimir texto, você moverá a direção do texto.
Por exemplo, o textoabcdef
resultará em:
abcd
e
f
Regras
- Maiúsculas
UDRL
e minúsculasudrl
devem mudar a direção, mas a caixa deve ser preservada na saída - A entrada conterá apenas caracteres imprimíveis
(0-9, A-Z, a-z, !@#%^&*() etc...)
, sem novas linhas! - Sempre que o texto colidir, ele substituirá o caractere antigo nessa posição
- A saída deve ser apresentada ao usuário em qualquer assunto da moda, mas deve ser uma saída única (sem matriz de linhas)
- Novas linhas à direita e à direita são permitidas
- Espaços à direita são permitidos
- Aplicam-se brechas padrão
Casos de teste
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
!
Este é o código-golfe , o código mais curto em bytes vence!
golf
por si só?
gfl