def max_palindrome(s):
if s == s[::-1]: return s
return sorted([max_palindrome(s[1:]), max_palindrome(s[:-1])], key=len)[1]
print(max_palindrome(input()))
Тоже тупо в лоб, но без рекурсии: def max_palindrome(s):
res, left = "", 0
while left < len(s) - len(res):
for right in range(left + len(res) + 1, len(s) + 1):
t = s[left:right]
if t == t[::-1]:
res = t
left += 1
return res
Учитывая строку s, верните самый длинный
палиндром
Пример 1:
Ввод: s = "babad"
Выходные данные: "bab"
Пояснение: "aba" также является допустимым ответом.
Пример 2:
Ввод: s = "cbbd"
Вывод: "bb"