Karena keterbatasan teknis dari Stack Exchange, judul diberikan secara salah. The benar judul untuk tantangan ini adalah
Membuat
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
Tantangan hari ini adalah membuat es dari kata input. Dengan serangkaian ASCII yang sepenuhnya dapat dicetak , dan setidaknya 2 karakter tanpa spasi, lakukan langkah-langkah berikut:
Cetak status string saat ini.
Ganti karakter terkecil secara leksikal (selain spasi) dengan spasi. Jika ada dasi, ganti karakter paling kiri.
Ulangi pada garis yang berurutan sampai string hanya berisi 1 karakter non-spasi.
Ini menciptakan efek bahwa string input tampak seperti sedang meleleh ...
I'm Melting!!!
I'm Melting !!
I'm Melting !
I'm Melting
I m Melting
m Melting
m elting
m lting
m ltin
m lt n
m t n
t n
t
Aturan
Setelah beberapa iterasi, output Anda hampir pasti memiliki spasi tambahan di setiap baris. Jika Anda memilih untuk memotong ini, itu diperbolehkan.
Anda mungkin memiliki satu baris kosong yang tertinggal, tetapi tidak lebih.
Ingat bahwa input mungkin berisi beberapa spasi, tetapi ini semua dilewati secara efektif. Misalnya, input
a a
harus diberikana a a
Anda dapat mengambil input sebagai daftar string jika Anda mau. Untuk output, Anda dapat mengembalikan atau mencetak daftar string, string tunggal dengan baris baru, atau array char / matriks 2D. Secara umum, saya lebih suka format IO permisif, jadi format lain kemungkinan besar diperbolehkan selama mereka konsisten dan jelas sesuai dengan output yang tepat. Jika ragu, jangan ragu untuk bertanya. Seperti biasa, program atau fungsi penuh diizinkan.
Ingat, ini adalah kontes untuk membuat jawaban tersingkat dalam bahasa apa pun! Jika Anda memilih untuk menjawab dalam Java, coba buat jawaban Java terpendek (dalam byte) yang Anda bisa.
Uji kasus
Hello World! -->
Hello World!
Hello World
ello World
ello orld
ello orl
llo orl
lo orl
o orl
o or
or
r
AbCdEfGhIjKlMnOpQrStUvWxYz -->
AbCdEfGhIjKlMnOpQrStUvWxYz
bCdEfGhIjKlMnOpQrStUvWxYz
b dEfGhIjKlMnOpQrStUvWxYz
b d fGhIjKlMnOpQrStUvWxYz
b d f hIjKlMnOpQrStUvWxYz
b d f h jKlMnOpQrStUvWxYz
b d f h j lMnOpQrStUvWxYz
b d f h j l nOpQrStUvWxYz
b d f h j l n pQrStUvWxYz
b d f h j l n p rStUvWxYz
b d f h j l n p r tUvWxYz
b d f h j l n p r t vWxYz
b d f h j l n p r t v xYz
b d f h j l n p r t v x z
d f h j l n p r t v x z
f h j l n p r t v x z
h j l n p r t v x z
j l n p r t v x z
l n p r t v x z
n p r t v x z
p r t v x z
r t v x z
t v x z
v x z
x z
z
PPCG is da BEST -->
PPCG is da BEST
PPCG is da EST
PP G is da EST
PP G is da ST
PP is da ST
P is da ST
is da ST
is da T
is da
is d
is
s
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}