Ctrl K

Зеркальные коды

Лёгкая
На складе каждая полка помечена двухбуквенным кодом, все коды в списке codes разные. Два кода образуют **зеркальную пару**, если один из них — это другой, прочитанный задом наперёд (например, "ab" и "ba"). Каждый код может входить не больше чем в одну пару. Верните наибольшее число зеркальных пар, которые можно составить.
Пример 1
codes=['ko', 'pt', 'ok', 'mm', 'tp'] → 2

Пары: «ko» и «ok», «pt» и «tp». Код «mm» читается одинаково в обе стороны, но второго такого же нет — все коды разные.

Пример 2
codes=['ab', 'bc', 'ca'] → 0

Ни один код не является перевёрнутым другим.

Ограничения
  • 1 ≤ len(codes) ≤ 50
  • len(codes[i]) = 2
  • codes[i] состоят из строчных латинских букв
  • Все коды различны
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПиковая высота штоков насоса СложнаяСлова одного ряда ЛёгкаяГде поужинать вдвоём ЛёгкаяФразы со словами-синонимами ЛёгкаяСлово из букв автономера Лёгкая
загружаем Python…
Вход
codes=['ko', 'pt', 'ok', 'mm', 'tp']
Ожидается
2

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