Код Junior Реализация с нуля обновлено

Шифр гласных цифрами

Условие

Замени гласные цифрами (a→1, e→2, i→3, o→4, u→5) и обратно. Верни объект { encode, decode }.

Что проверяют тесты

  • шифрует

  • расшифровывает

  • туда и обратно

  • не трогает остальное

Как подойти

Обратная таблица выводится из прямой - тогда при добавлении гласной править надо одно место. Ловушка обратимости: если в исходной строке уже были цифры 1–5, decode их испортит. Это стоит назвать как ограничение шифра.

Подсказки: 2
  1. Обратная таблица строится из прямой, а не пишется руками.
  2. Оператор ?? оставляет символ, которого нет в таблице.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.