При переводе по номеру телефона клиент вводит имя получателя typed, банк знает имя владельца счёта actual.
Одна правка — вставка символа, удаление символа или замена одного символа другим. Верните наименьшее число правок, которое превращает typed в actual. Регистр важен: А и а — разные символы.
В работе: Подсказка «Возможно, вы имели в виду Алексей П.» в Альфа-Онлайн: если правок 1–2, это опечатка, если больше — другой человек.
Пример 1
Ввод
typed = "Алексй" actual = "Алексей"
Вывод
1
Вставить «е» — одна правка.
Пример 2
Ввод
typed = "Мария" actual = "Марина"
Вывод
2
Заменить «я» на «н» и дописать «а» — две правки.
Ограничения
- 0 ≤ длина каждой строки ≤ 1000
- Лимит — 2 с на тест (2000 мс).
Как вызывается ваш код
Читать ввод и печатать ответ не нужно: мы вызываем функцию на каждом тесте и сравниваем то, что она вернула.
print() и console.log() уходят в консоль.
def name_edits(typed, actual):
Источник: наша задача на данных Альфа-Банка. Условие пересказано своими словами.
Давали на собеседовании?
Стр. 1Ctrl+Enter — запуск · Ctrl+Shift+Enter — отправка
Ожидаемый ответ не нужен: покажем, что вернула функция.
Здесь появится результат отправки.