Gelisore
@Gelisore
Глупый, но не сильно.

Как записать шифр атбаш в 3 строки?

Здравствуйте, хотелось бы посмотреть на код шифра атбаш с использованием рекурсии.
  • Вопрос задан
  • 3240 просмотров
Решения вопроса 1
longclaps
@longclaps
Питончик, пример отсюда.
def atbash(s):
    abc = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"
    return s.translate(str.maketrans(
        abc + abc.upper(), abc[::-1] + abc.upper()[::-1]))

print(atbash("Привет Мир!"))

Если же нужна именно рекурсия, да еще на джаваскрипте - можно и так, но по-моему будет полное дерьмо:
const abc = "abcdefghijklmnopqrstuvwxyz", t = {};
for (let i = 0, j = abc.length; j;) t[abc.charAt(i++)] = abc.charAt(--j);
const atbash = s => s ? (t[s.charAt(0)] || s.charAt(0)) + atbash(s.slice(1)) : s;

console.log(atbash("hello, world!"));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы