Слова гирлянды
Гирлянда слово это слово , которое может быть нанизанные , как гирлянду, потому что она заканчивается теми же буквами , что начинается с. Эти группы букв могут даже перекрываться!
Например, 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"
Это код-гольф , поэтому выигрывает наименьшее количество байтов.