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 abcwird an den Positionen 1 und 7 wiederholt, daher sollte das Programm 3 ausgeben
abcabcabcabcab: abcabcoder bcabcaoder cabcabwerden wiederholt, daher sollte das Programm 6 ausgeben . (Die Teilzeichenfolge abcabcabcabwird ebenfalls wiederholt, die Vorkommen überlappen sich jedoch, sodass wir sie nicht akzeptieren.)
aaaaaaa: aaawird beispielsweise an den Positionen 1 und 4 wiederholt, daher sollte das Programm 3 ausgeben
abcda: awird 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.