← К задачам
Задание 1: объём текста в байтах
Сообщение записано алфавитом мощностью M символов и содержит N символов. Найдите информационный объём сообщения в байтах.
На один символ отводится i = ceil(log2(M)) бит. Объём в битах равен N * i, затем переведите его в байты (разделите на 8, делится нацело).
Вход: n_chars (число символов N), alphabet_power (мощность алфавита M).
Выход: целое число — объём в байтах.
Примеры:
text_volume_bytes(64, 32)->40(M=32, i=5 бит; 64*5=320 бит = 40 байт)text_volume_bytes(200, 256)->200(i=8 бит; 200*8=1600 бит = 200 байт)
import math
def text_volume_bytes(n_chars, alphabet_power):
# n_chars — число символов, alphabet_power — мощность алфавита
# ваш код
pass
Для запуска тестов необходима авторизация.