Через технічні обмеження Stack Exchange заголовок відображається неправильно. Правильне назва для цього завдання є
Зробити
Word Icicle!
Word Icicle
Word cicle
ord cicle
ord icle
ord i le
or i le
or i l
or l
or
r
Сьогоднішнє завдання - зробити бурульки з вхідного слова. Давши рядок повністю друкованого ASCII та щонайменше 2 символів, що не містять пробілів, виконайте наступні дії:
Роздрукуйте поточний стан рядка.
Замініть лексично найменший символ (крім пробілів) пробілом. Якщо є краватка, замініть крайній лівий символ.
Повторюйте в послідовних рядках, поки рядок не містить лише 1 символу, який не пробіл.
Це створює ефект, що вхідний рядок виглядає так, ніби він плавиться ...
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
Правила
Після декількох ітерацій, на виході майже напевно будуть пробіли у кожному рядку. Якщо ви вирішите усікати їх, це дозволено.
У вас може бути один порожній рядок, але не більше.
Пам'ятайте, що вхід може містити декілька пробілів, але всі вони ефективно пропускаються. Наприклад, вхід
a a
повинен датиa a a
Ви можете взяти введення як список рядків, якщо хочете. Для виведення ви можете повернути або роздрукувати список рядків, одну рядок з новими рядками або матрицю char / 2D. Як правило, я віддаю перевагу дозвільним форматам вводу-виводу, тому інші формати, швидше за все, дозволені, якщо вони є послідовними та чітко відповідають правильному виводу. Якщо ви сумніваєтесь, сміливо запитайте. Як завжди, допускаються повні програми або функції.
Пам'ятайте, це конкурс на найкоротший відповідь будь-якою мовою! Якщо ви вирішили відповісти на Java, спробуйте зробити найкоротший відповідь на Java (у байтах), який ви можете.
Тестові справи
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
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}