Ctrl K

Ровно один обмен

Лёгкая
Даны две строки word и target. Разрешается сделать ровно один обмен: выбрать две *разные* позиции i и j в word и поменять местами стоящие на них буквы. Обмен обязателен, пропустить его нельзя. Верните True, если после такого обмена word может стать равной target, иначе False.
Пример 1
word="stop", target="spot" → True

Меняем местами t (позиция 1) и p (позиция 3): stop → spot.

Пример 2
word="code", target="code" → False

Строки уже совпадают, но все буквы разные: любой обмен испортит слово. Ответ False.

Пример 3
word="level", target="level" → True

Можно поменять местами две буквы l (или две e) — слово не изменится. Ответ True.

Ограничения
  • 1 ≤ len(word), len(target) ≤ 2 · 10⁴
  • word и target состоят из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяОдин и тот же шифр ЛёгкаяТе же буквы, другой порядок ЛёгкаяЧисло вверх ногами ЛёгкаяПеремешать в палиндром Лёгкая
загружаем Python…
Вход
word="stop", target="spot"
Ожидается
True

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