Шифровальщик · Шаг 2 из 4
Частоты букв
Прежде чем взламывать шифр, команды пересчитывают буквы шифровки: какая встречается чаще всего, какая реже. В обычном русском тексте первое место почти всегда у «о», и по тому, на какое место «о» уехала, видно, как её сдвинули.
Что сделать
Посчитайте, сколько раз встречается каждая русская буква текста, и выстройте их от частых к редким.
Что приходит
tekst— любой текст; регистр не важен
Что вернуть
Список пар (буква, сколько): от частой к редкой, при равенстве — по алфавиту с «ё» после «е».
Допишите функцию chastoty в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
В проекте
Утилита печатает то, что вы вернули, на команду «частоты». Решите шаг — и по шифровке станет видно, какая буква в ней главная.
chastoty("колокол")
[('о', 3), ('к', 2), ('л', 2)]
Считаются только русские буквы алфавита абвгдеёжзийклмнопрстуфхцчшщъыьэюя; заглавная и строчная — одна и та же буква, в ответе она строчная. Пробелы, знаки, цифры и латиница не считаются.
Пары идут по убыванию числа. Буквы с одинаковым числом — по алфавиту, где «ё» стоит между «е» и «ж» (а не в конце, как у sorted строк). Текст без русских букв даёт пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.