Шифр Цезаря
Центр керування польотом передає секретні повідомлення. Зашифруємо їх шифром Цезаря — так шифрував листи ще Юлій Цезар 2000 років тому.
Ідея: кожну літеру замінюємо на ту, що стоїть в абетці на k позицій далі. З ключем k = 1: а → б, б → в, …, я → а (абетка ходить по колу).
Абетка
abc = "абвгґдеєжзиіїйклмнопрстуфхцчшщьюя"У ній 33 літери. Номер літери знаходить abc.find(ch) (якщо літери немає — -1). Літера на k позицій далі — abc[(i + k) % len(abc)]: остача % повертає нас на початок абетки після «я».
Будуємо шифратор за 4 етапи, а п'ятий — бонус: зламати чужий шифр.
Перевір себе: 5 задач з автоперевіркою
▶ Розв'язувати задачіПідказки після помилок, розбір кожної задачі, бали й звання. Безкоштовно, можна без реєстрації.