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