Из-за технических ограничений 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
Вы можете принять ввод как список строк, если хотите. Для вывода вы можете вернуть или распечатать список строк, одну строку с символами новой строки или символьную матрицу / 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
({({})({}[()])}{}) -->
({({})({}[()])}{})
{({})({}[()])}{})
{ {})({}[()])}{})
{ {}) {}[()])}{})
{ {}) {}[ )])}{})
{ {} {}[ )])}{})
{ {} {}[ ])}{})
{ {} {}[ ] }{})
{ {} {}[ ] }{}
{ {} {} ] }{}
{ {} {} }{}
{} {} }{}
} {} }{}
} } }{}
} } } }
} } }
} }
}