Форум сайта python.su
Привет. Ниже код, который определяет есть ли в стороке подстрока-палиндром. Но я не могу понять, как этот код определяет самый длинный из них…
def longest_palindromic(text): for l in range(len(text)+1, 1, -1): for i in range(len(text) - l + 1): s = text[i:i+l] if s == s[::-1]: return s
Офлайн
Valera_idi_syudaпо сути в l идет перебор от максимальной возможной до 1 длина слова
Но я не могу понять, как этот код определяет самый длинный из них…
def longest_palindromic(text): for l in range(len(text)+1, 1, -1): for i in range(len(text) - l + 1): print(i, l) s = text[i:i+l] if s == s[::-1]: return s print longest_palindromic('qweewqvdv uiu pop lol')
Офлайн