Подкиньте идею как реализовать шифр цезаря на JS?

Необходимо реализовать скрипт, который бы шифровал текст с помощью Шифра Цезаря (каждая буква текста сдвигается на +-n символов вправо/влево относительно своего положения в алфавите). Только начинаю программировать, поэтому родилась только одна идея реализации - получать unicode символа и соответственно сдвигать.
Мой способ реализации мне кажется говнокодом.
codepen.io/heyjoe/pen/wKKgeG
Подскажите, пожалуйста, другие способы реализации данного скрипта.
  • Вопрос задан
  • 6524 просмотра
Пригласить эксперта
Ответы на вопрос 2
ptrvch
@ptrvch
вебдев-энтузиаст. Django, AngularJS
  1. Создаём строку, содержащую алфавит
  2. пишем функцию, создающую алфавит сдвинутый на n символов
  3. пишем функцию, которая будет искать индекс каждого символа исходной строки в исходном алфавите и для зашифрованной строки брать индексы из сдвинутого алфавита


codepen.io/ptrvch/pen/VvvPdo
Ответ написан
copist
@copist
Empower people to give
Идея такая - составь список всех букв, для которых можно делать преобразование.
Если кто-то введёт строку с символами вне этого списка, например иероглифы, то они смещаться не будут, потому что не в списке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы