Ctrl K

Стереть лишнее до совпадения

Средняя
Даны два слова first и second. За один шаг можно стереть ровно одну букву в любом из двух слов. Остальные буквы при этом сдвигаются и сохраняют порядок. Верните наименьшее число шагов, после которых слова станут одинаковыми (пустые строки тоже считаются одинаковыми).
Пример 1
first='stone', second='notes' → 6

Самая длинная общая часть, которую можно оставить в обоих словах, — one (или ote, nte и т. п.), три буквы. Из каждого слова удаляем по две буквы: всего 4.

Пример 2
first='abc', second='abc' → 0

Слова уже совпадают.

Пример 3
first='mint', second='x' → 5

Общих букв нет, придётся стереть оба слова целиком: 4 + 1 = 5.

Ограничения
  • 1 ≤ len(first), len(second) ≤ 500
  • Слова состоят из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамый длинный зеркальный кусок СредняяВсе правильные скобочные строки СредняяНаименьшее число правок СредняяСколькими способами прочитать шифр СредняяСплести две строки Средняя
загружаем Python…
Вход
first='stone', second='notes'
Ожидается
6

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