← К задачамОткрыть курс →
Шифр Бэкона (шифрование)
Напишите функцию 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'
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def bacon_encode(s):
pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.