Garland Words
Uma palavra de guirlanda é uma palavra que pode ser amarrada como uma guirlanda, porque termina com as mesmas letras com que começa. Esses grupos de letras podem até se sobrepor!
Por exemplo, undergroundé uma palavra de ordem da guirlanda 3, porque começa e termina com os mesmos três caracteres und,. Isso significa que pode ser amarrado juntos undergroundergrounderground....
alfalfatambém é uma palavra guirlanda! É da ordem 4. Começa e termina com alfa. Ele pode ser amarrados juntos assim: alfalfalfalfa.
Um processo que chamo de garlandificação é o local em que, depois de determinar a ordem nde uma palavra da guirlanda, você pega a palavra original e adiciona o segmento necessário para que ela faça um loop como um período da guirlanda n. Portanto, como onioné uma 2palavra de guirlanda de ordem , você deve onioncortar, cortar as primeiras 2letras para obter ione adicionar ao final dos 2tempos onionionion.
Objetivo
Faça um programa ou função que receba entrada da entrada padrão ou de um argumento de função e imprima ou retorne a palavra garlandified.
Todas as palavras serão minúsculas e a ordem mais alta possível para uma palavra é length(word) - 1.
Exemplo de E / S
"onion" --> "onionionion"
"jackhammer" --> "jackhammer"
"abracadabra" --> "abracadabracadabracadabracadabracadabra"
"" --> ""
"zvioz" --> "zviozvioz"
"alfalfa" --> "alfalfalfalfalfalfa"
"aaaa" --> "aaaaaaa"
Isso é código-golfe , portanto, o menor número de bytes vence.