Menurut hemat saya, teks standar itu membosankan. Karena itu saya mengusulkan standar penulisan baru, kata-kata berjalan!
Kata-kata berjalan
Walking words adalah kata-kata yang akan merespon karakter tertentu. Untuk tujuan tantangan ini, karakter pemicu [u, d, r, l]
berasal up down right left
.
Setiap kali Anda menemukan karakter seperti itu saat mencetak teks, Anda akan memindahkan arah teks.
Misalnya, teks abcdef
akan menghasilkan:
abcd
e
f
Aturan
- Baik huruf besar
UDRL
dan keciludrl
harus mengubah arah, tetapi case harus dipertahankan dalam output - Input hanya akan berisi karakter yang dapat dicetak
(0-9, A-Z, a-z, !@#%^&*() etc...)
, tidak ada baris baru! - Setiap kali teks akan bertabrakan, itu akan menimpa karakter lama di posisi itu
- Keluaran harus disajikan kepada pengguna dalam hal apa pun yang modis, tetapi harus berupa keluaran tunggal (tanpa deretan garis)
- Trailing dan baris baru diizinkan
- Ruang tambahan diizinkan
- Celah standar berlaku
Uji kasus
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
!
Ini adalah kode-golf , kode terpendek dalam byte yang menang!
golf
terlihat dengan sendirinya?
gfl