Подожди ..... это не троллинг.
Фон
В эти дни на YouTube разделы комментариев завалены такими шаблонами:
S
St
Str
Stri
Strin
String
Strin
Stri
Str
St
S
где String
- просто заполнитель и относится к любой комбинации символов. Эти паттерны обычно сопровождаются чем-то It took me a lot of time to make this, pls like
или чем-то, и часто ФП удается накапливать множество лайков.
Задание
Несмотря на то, что вы обладаете огромным талантом накапливать отклики на PPCG с помощью своих очаровательных навыков игры в гольф, вы определенно не лучший выбор для создания остроумных замечаний или ссылок на мемы в разделах комментариев YouTube. Таким образом, ваши конструктивные комментарии, сделанные с осознанной мыслью, на YouTube набирают от нескольких до «лайков». Вы хотите, чтобы это изменилось. Таким образом, вы прибегаете к созданию вышеупомянутых шаблонов клише для достижения ваших конечных амбиций, но не теряете времени, пытаясь написать их вручную.
Проще говоря, ваша задача - взять строку, скажем s
, и вывести 2*s.length - 1
подстроки s
, разделенные новой строкой, чтобы соответствовать следующему шаблону:
(for s
= "Hello")
H
He
Hel
Hell
Hello
Hell
Hel
He
H
вход
Одна строка s
. Входные значения по умолчанию сообщества применяются. Вы можете предположить, что входная строка будет содержать только печатные символы ASCII.
Выход
Несколько строк разделены новой строкой, образуя соответствующий шаблон, как описано выше. Выходные значения по умолчанию сообщества применяются. Допускаются начальные и конечные пробелы (не содержащие символов или символов, которые нельзя увидеть, например, пробел) в выходных данных.
Прецедент
Тестовый набор из нескольких слов:
Input => "Oh yeah yeah"
Output =>
O
Oh
Oh
Oh y
Oh ye
Oh yea
Oh yeah
Oh yeah
Oh yeah y
Oh yeah ye
Oh yeah yea
Oh yeah yeah
Oh yeah yea
Oh yeah ye
Oh yeah y
Oh yeah
Oh yeah
Oh yea
Oh ye
Oh y
Oh
Oh
O
Обратите внимание, что в форме выходных данных вышеприведенного тестового примера имеются явные искажения (например, вторая и третья строки выходных данных выглядят одинаково). Это потому, что мы не можем видеть конечные пробелы. Ваша программа не должна пытаться исправить эти искажения.
Критерий победы
Это код-гольф , поэтому выигрывает самый короткий код в байтах на каждом языке!
""
? А как насчет одного персонажа "H"
? Если да, что должно быть получено в обоих случаях?
YouTube Comments #1
в названии.