Ctrl K

Подрезать и нарастить слово

Средняя
Есть строка word, и её нужно превратить в строку goal. За одну операцию можно сделать одно из четырёх: дописать букву в начало, дописать букву в конец, удалить первую букву или удалить последнюю. Менять буквы в середине нельзя. Верните наименьшее число операций, за которое word становится равной goal.
Пример 1
word="planet", goal="lane" → 2

Отрезаем p в начале и t в конце — остаётся lane. Две операции.

Пример 2
word="stone", goal="tonic" → 4

Общий кусок — ton. Убираем s в начале и e в конце, затем дописываем i и c в конец: 4 операции.

Пример 3
word="abc", goal="xyz" → 6

Общих букв нет: удаляем все три буквы и дописываем три новые — 6 операций.

Ограничения
  • 1 ≤ len(word), len(goal) ≤ 1000
  • Обе строки состоят только из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный общий кусок СредняяСамый длинный повтор СредняяЦель из начал слов СредняяСамый длинный повтор СложнаяФраза из начал слов: длинная версия Сложная
загружаем Python…
Вход
word="planet", goal="lane"
Ожидается
2

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