Слова гирлянды
Гирлянда слово это слово , которое может быть нанизанные , как гирлянду, потому что она заканчивается теми же буквами , что начинается с. Эти группы букв могут даже перекрываться!
Например, underground
это гирлянда слово порядка 3
, потому что она начинается и заканчивается тем же 3 -х символов, und
. Это означает, что это может быть связано как undergroundergrounderground...
.
alfalfa
это тоже слово гирлянды! Это порядка 4. Он начинается и заканчивается alfa
. Это может быть нанизанные так: alfalfalfalfa
.
Процесс, который я называю гирляндой, заключается в том, что, когда вы определяете порядок n
слова гирлянды, вы берете оригинальное слово и добавляете сегмент, необходимый для того, чтобы оно повторялось как время гирлянды n
. Итак, поскольку onion
это 2
слово порядка гирлянд, вы должны взять onion
, отрубить первые 2
буквы, чтобы получить ion
и добавить их к конечному 2
времени, чтобы получить onionionion
.
Задача
Создайте программу или функцию, которая принимает входные данные из стандартного ввода или аргумента функции и печатает или возвращает слово с гирляндой.
Все слова будут в нижнем регистре, и самый высокий возможный порядок для слова length(word) - 1
.
Пример ввода / вывода
"onion" --> "onionionion"
"jackhammer" --> "jackhammer"
"abracadabra" --> "abracadabracadabracadabracadabracadabra"
"" --> ""
"zvioz" --> "zviozvioz"
"alfalfa" --> "alfalfalfalfalfalfa"
"aaaa" --> "aaaaaaa"
Это код-гольф , поэтому выигрывает наименьшее количество байтов.