Data una stringa come argomento, restituisce la lunghezza della sottostringa o delle ripetizioni ripetute non sovrapposte più lunghe o zero se non esiste tale stringa.
Si può presumere che la stringa di input non sia vuota.
Esempi
abcdefabc
: la sottostringa abc
viene ripetuta nelle posizioni 1 e 7, quindi il programma dovrebbe produrre 3
abcabcabcabcab
: abcabc
o bcabca
o cabcab
vengono ripetuti, quindi il programma dovrebbe generare 6 . (anche la sottostringa abcabcabcab
viene ripetuta, ma le occorrenze si sovrappongono, quindi non la accettiamo).
aaaaaaa
: aaa
viene ripetuto ad esempio nelle posizioni 1 e 4, quindi il programma dovrebbe produrre 3
abcda
: a
viene ripetuto, quindi il programma dovrebbe generare 1
xyz
: nessuna stringa ripetuta → 0
ababcabcabcabcab
: dovrebbe restituire 6
Questo è code-golf , quindi vince meno byte.