← К задачам
Легко · +1Количество информацииОГЭ задание 1

Задание 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
Для запуска тестов необходима авторизация.