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...
.
alfalfa
també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 n
de 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 2
palavra de guirlanda de ordem , você deve onion
cortar, cortar as primeiras 2
letras para obter ion
e adicionar ao final dos 2
tempos 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.