Garland Wörter
Ein Girlandenwort ist ein Wort, das wie eine Girlande aneinander gereiht werden kann, da es mit denselben Buchstaben endet, mit denen es beginnt. Diese Buchstabengruppen können sich sogar überschneiden!
Beispielsweise underground
handelt es sich um ein Girlandenwort in der Reihenfolge 3
, da es mit denselben 3 Zeichen beginnt und endet und
. Das heißt es könnte gerne aneinander gereiht werden undergroundergrounderground...
.
alfalfa
ist auch ein Girlandenwort! Es ist in Ordnung 4. Es beginnt und endet mit alfa
. Es kann aneinandergereiht werden , etwa so: alfalfalfalfa
.
Ein Prozess, den ich garlandifying nenne, besteht darin, dass Sie, sobald Sie die Reihenfolge n
eines Girlandenworts festgelegt haben, das ursprüngliche Wort nehmen und das Segment hinzufügen, das erforderlich ist, um es als Girlandenzeitschleife zu n
verwenden. Da onion
es sich also um ein 2
Girlandenwort handelt, würden Sie onion
die ersten 2
Buchstaben abhacken, um sie zu erhalten, ion
und diese zu den Endzeiten hinzufügen, um sie 2
zu erhalten onionionion
.
Zielsetzung
Erstellen Sie ein Programm oder eine Funktion, die Eingaben von der Standardeingabe oder einem Funktionsargument entgegennimmt und das Wort als Girlande ausgibt oder zurückgibt.
Alle Wörter werden in Kleinbuchstaben geschrieben und die höchstmögliche Reihenfolge für ein Wort ist length(word) - 1
.
Beispiel I / O
"onion" --> "onionionion"
"jackhammer" --> "jackhammer"
"abracadabra" --> "abracadabracadabracadabracadabracadabra"
"" --> ""
"zvioz" --> "zviozvioz"
"alfalfa" --> "alfalfalfalfalfalfa"
"aaaa" --> "aaaaaaa"
Dies ist Code-Golf , also gewinnt die geringste Anzahl von Bytes.