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 abcviene ripetuta nelle posizioni 1 e 7, quindi il programma dovrebbe produrre 3
abcabcabcabcab: abcabco bcabcao cabcabvengono ripetuti, quindi il programma dovrebbe generare 6 . (anche la sottostringa abcabcabcabviene ripetuta, ma le occorrenze si sovrappongono, quindi non la accettiamo).
aaaaaaa: aaaviene ripetuto ad esempio nelle posizioni 1 e 4, quindi il programma dovrebbe produrre 3
abcda: aviene ripetuto, quindi il programma dovrebbe generare 1
xyz: nessuna stringa ripetuta → 0
ababcabcabcabcab: dovrebbe restituire 6
Questo è code-golf , quindi vince meno byte.