Dada una cadena como argumento, genera la longitud de la (s) subcadena (s) repetida (s) más larga (s) que no se superponen o cero si no existe dicha cadena.
Puede suponer que la cadena de entrada no está vacía.
Ejemplos
abcdefabc
: la subcadena abc
se repite en las posiciones 1 y 7, por lo que el programa debería generar 3
abcabcabcabcab
: abcabc
o bcabca
o cabcab
se repiten, por lo que el programa debería generar 6 . (la subcadena abcabcabcab
también se repite, pero las ocurrencias se superponen, por lo que no lo aceptamos).
aaaaaaa
: aaa
se repite en las posiciones 1 y 4, por ejemplo, por lo que el programa debería generar 3
abcda
: a
se repite, por lo que el programa debería generar 1
xyz
: sin cadena repetida → 0
ababcabcabcabcab
: debería devolver 6
Este es el código de golf , por lo que gana menos bytes.