Ctrl K

Слово с чужим ритмом

Лёгкая
Шифровальщик записал несколько кодовых слов одинаковой длины в массив codes. У каждого слова есть «ритм» — список шагов между соседними буквами: шаг равен номеру следующей буквы в алфавите минус номер текущей (a — 0, b — 1, …, z — 25). Например, у слова "lop" ритм [3, 1], а у "dca" — [-1, -2]. Все слова в массиве имеют один и тот же ритм, кроме ровно одного. Найдите и верните это слово.
Пример 1
codes=["bdf", "kmo", "bce", "rtv"] → 'bce'

У "bdf", "kmo" и "rtv" шаги одинаковые — [2, 2]. У "bce" шаги [1, 2], значит, лишнее слово — оно.

Пример 2
codes=["zy", "ba", "ab"] → 'ab'

Шаг у "zy" и "ba" равен -1, у "ab" — +1.

Пример 3
codes=["mmm", "qqq", "aaa", "tuu", "ccc"] → 'tuu'
Ограничения
  • 3 ≤ len(codes) ≤ 100
  • Все слова одной длины от 2 до 20
  • Слова состоят из строчных латинских букв
  • Ровно одно слово имеет ритм, отличный от остальных
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСлова одного ряда ЛёгкаяГде поужинать вдвоём ЛёгкаяФразы со словами-синонимами ЛёгкаяСлово из букв автономера ЛёгкаяРазличные сигналы азбуки Морзе Лёгкая
загружаем Python…
Вход
codes=["bdf", "kmo", "bce", "rtv"]
Ожидается
'bce'

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