Wenn Sie eine Zeichenfolge als Argument angeben, geben Sie die Länge der längsten nicht überlappenden wiederholten Teilzeichenfolge (n) oder Null aus, wenn keine solche Zeichenfolge vorhanden ist.
Sie können davon ausgehen, dass die Eingabezeichenfolge nicht leer ist.
Beispiele
abcdefabc
: Der Teilstring abc
wird an den Positionen 1 und 7 wiederholt, daher sollte das Programm 3 ausgeben
abcabcabcabcab
: abcabc
oder bcabca
oder cabcab
werden wiederholt, daher sollte das Programm 6 ausgeben . (Die Teilzeichenfolge abcabcabcab
wird ebenfalls wiederholt, die Vorkommen überlappen sich jedoch, sodass wir sie nicht akzeptieren.)
aaaaaaa
: aaa
wird beispielsweise an den Positionen 1 und 4 wiederholt, daher sollte das Programm 3 ausgeben
abcda
: a
wird wiederholt, daher sollte das Programm 1 ausgeben
xyz
: keine wiederholte Zeichenfolge → 0
ababcabcabcabcab
: sollte zurückkehren 6
Das ist Code-Golf , also gewinnen die wenigsten Bytes.