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