ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 4201. Авторская задача

По каналу связи передаются сообщения, содержащие только буквы: Б, А, Р, У, Л, Ь, К. Для передачи используется двоичный код, удовлетворяющий условию Фано.

Кодовые слова для некоторых букв известны: У – 11, Ь – 1001.

Для оставшихся букв кодовые слова неизвестны. Какое наименьшее количество двоичных знаков требуется для кодирования слова БАБУЛЬКА?

letters = {"А": "00", "Б": "01", "У": "11",
           "Л": "1000", "Ь": "1001", 
           "К": "1010", "Р": "1011"}

word = "БАБУЛЬКА"
res = 0
for letter in word:
    res += len(letters[letter])
print(res)
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие