В одной из кодировок каждый символ кодируется 8 битами. Степан написал текст (в нём нет лишних пробелов, символы переноса слов не учитываются). Затем ученик добавил в список название одного из видов спорта. Заодно он добавил необходимые запятые и пробелы. После этого он преобразовал текст в кодировку, где каждый символ кодируется двумя байтами. Получилось предложение:
Бокс, дзюдо, футбол, бейсбол, плавание, бадминтон, фехтование - виды спорта
Размер нового предложения в новой кодировке оказался на 83 байт больше, чем размер исхолного предложения. Напишите в ответе длину добавленного названия вида спорта.
Помогите пожалуйста, не совсем понимаю ._.
Ответы
Ответ:
футбол
(или как написано в задании определить длину добавленного названия вида спорта, то: 6 символов)
Объяснение:
Подсчитаем количество символов в предложении: Бокс, дзюдо, футбол, бейсбол, плавание, бадминтон, фехтование - виды спорта
k=75
По условию задачи каждый символ в новой кодировке кодируется двумя байтами. i₂ = 2 байта
Тогда информационный размер предложения в новой кодировке I₂=i₂*k= 2*75=150 байт
Размер нового предложения в новой кодировке оказался на 83 байт больше, значит до перекодировки и до добавления слова он был : I₁ = I₂-83= 150-83= 67 байт
и каждый символ кодировался i₁= 8 битами или 1 байтом.
Тогда изначальное количество символов k₁= I₁/i₁ =67
Сравниваем с новым предложением k больше k₁ на : 75-67= 8 символов. 2 символа требуется на запятую и пробел, остается 6 символов. Вид спорта в предложении из 6 символов - футбол.