Ciąg znaków powtarza się, jeśli zawiera dwa kolejne podciągi, które są równoważne.
Na przykład 2034384538452powtarza się, ponieważ zawiera 3845dwa razy po kolei.
Dlatego Twoim wyzwaniem jest zdecydowanie, czy łańcuch zawiera powtarzający się podciąg. Możesz wziąć dane wejściowe jako ciąg znaków lub tablicę znaków.
Nigdy nie otrzymasz pustego wejścia, a długość podłańcucha (jeśli istnieje) może wynosić 1 lub więcej.
Używam 1i 0tutaj jako moich prawdomównych i fałszywych wartości, ale możesz używać różnych wartości, o ile są one prawdziwe i fałszywe w twoim języku.
Przykłady:
abcab -> 0
bdefdefg -> 1
Hello, World! -> 1
pp.pp/pp -> 1
q -> 0
21020121012021020120210121020121012021012102012021020121012021020120210121020120210201210120210121020121012021020120210121020121012021012102012021020121012021012102012101202102012021012102012021020121012021020120210121020121012021012102012021020121012021020120210121020120210201210120210121020121012021020120210121020120210201210120210201202101210201210120210121020120210201210120210121020121012021020120210121020121012021012102012021020121012021020120210121020120210201210120210121020121012021020120 -> 0
(Ostatni przykład został wygenerowany z liczby jedynek między każdym zerem w sekwencji Thue-Morse)