Argüman olarak bir dize verilirse, üst üste binmeyen, tekrarlanan alt dizelerin uzunluğunu veya böyle bir dize yoksa, çıktısını alın.
Giriş dizesinin boş olmadığını kabul edebilirsiniz.
Örnekler
abcdefabc
: Subring abc
1 ve 7 pozisyonlarında tekrarlanır, bu nedenle programın 3 çıkışı vermesi gerekir.
abcabcabcabcab
: abcabc
veya bcabca
veya cabcab
tekrarlanır, böylece program 6 vermelidir . (Subring abcabcabcab
de tekrarlanır, ancak olaylar üst üste gelir, bu yüzden kabul etmiyoruz).
aaaaaaa
: aaa
örneğin 1 ve 4 konumlarında tekrarlanır, bu nedenle programın 3 çıkışı vermesi gerekir.
abcda
: a
tekrarlanır, böylece program 1 çıkmalıdır
xyz
: tekrarlanan dize yok → 0
ababcabcabcabcab
: 6 dönmeli
Bu kod golf , yani en az bayt kazanır.