Ctrl K

Один обмен до совпадения

Лёгкая
Даны две строки одной длины: first и second. За один **обмен** можно выбрать в строке две позиции и поменять местами стоящие в них буквы. Верните True, если строки можно сделать одинаковыми, выполнив не больше одного обмена в какой-то одной из них. Иначе верните False.
Пример 1
first="lemon", second="lomen" → True

Достаточно поменять местами e и o в первой строке.

Пример 2
first="stone", second="notes" → False

Строки различаются в четырёх позициях — одним обменом не исправить.

Пример 3
first="pear", second="pear" → True

Строки уже совпадают, обмен не нужен.

Ограничения
  • 1 ≤ len(first) = len(second) ≤ 10⁵
  • Строки состоят из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗаписка из вырезанных букв ЛёгкаяПервая буква без пары ЛёгкаяСлова, прозвучавшие один раз ЛёгкаяСлова из набора плашек ЛёгкаяВывески из букв Лёгкая
загружаем Python…
Вход
first="lemon", second="lomen"
Ожидается
True

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