← К задачам
Средне · +3КриптографияСтроки

Шифр Бэкона (шифрование)

Напишите функцию bacon_encode(s).

Каждую латинскую букву (регистр игнорируется) замените 5-символьным кодом из 'A'/'B'. Используется 24-буквенный алфавит abcdefghiklmnopqrstuwxyz: буквы j и i имеют один код, буквы u и v — один код. Индекс буквы в алфавите (с нуля) записывается 5-битным двоичным числом, где 0→'A', 1→'B'. Не-буквы пропускаются.

a (индекс 0) -> AAAAA, b (индекс 1) -> AAAAB, ...

Пример:

bacon_encode('a') -> 'AAAAA'
bacon_encode('abba') -> 'AAAAAAAAABAAAABAAAAA'
def bacon_encode(s):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект