Ctrl K

Палиндром после нескольких стираний

Сложная
Дана строка text и целое число budget. Из строки разрешено стереть не больше budget символов: любых, в любых местах. Оставшиеся символы сохраняют свой порядок. Можно ли так стереть символы, чтобы осталась строка, которая одинаково читается слева направо и справа налево? Верните True, если можно, и False иначе.
Пример 1
text='radkar', budget=1 → True

Достаточно стереть «k», и останется палиндром «radar».

Пример 2
text='lever', budget=1 → False

Самый длинный палиндром, который можно оставить, — «eve» из трёх букв, значит, стереть нужно две буквы, а разрешена одна.

Пример 3
text='noon', budget=1 → True

Строка уже палиндром, стирать ничего не нужно.

Ограничения
  • 1 ≤ text.length ≤ 1000
  • text состоит только из строчных латинских букв
  • 1 ≤ budget ≤ text.length
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиШаблон с точкой и звёздочкой СложнаяСамый длинный сбалансированный отрезок скобок СложнаяПодходит ли строка под шаблон СложнаяПеретасовка разрезами СложнаяСколькими способами вычеркнуть Сложная
загружаем Python…
Вход
text='radkar', budget=1
Ожидается
True

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 105 тестов на сервере, включая скрытые.