2. В одной из кодировок Unicode каждый символ кодируется 1 байтом. Катя написала
текст (в нём нет лишних пробелов): «Грач,
дятел, синица, воробей, ласточка,
жаворонок — Птицы».
Ученица вычеркнула из списка название
одного из птиц. Заодно она вычеркнула
ставшие лишними запятые и пробелы — два
пробела не должны идти подряд. При этом
размер нового предложения в данной
кодировке оказался на 72 бит меньше, чем
размер исходного предложения. Напишите в
ответе вычеркнутое название птицы.
Исходное предложение: "Грач, дятел, синица, воробей, ласточка, жаворонок — Птицы"
Кодируем каждый символ в данной кодировке Unicode 1 байтом, поэтому будем считать количество байт равным количеству символов в предложении.
Чтобы вычеркнуть название одной птицы, ученица вычеркнула "ласточка" и соответственно два пробела.
Для определения размера нового предложения, нужно вычесть 72 бита (9 байт) из размера исходного предложения, так как в кодировке Unicode каждый символ кодируется 1 байтом.
Расчет размера исходного предложения:
Количество символов: 37 (символы + запятые)
Количество пробелов: 11 (разделители между словами)
Общее количество символов и пробелов: 48
Размер исходного предложения (в байтах): 48 байт
Теперь необходимо вычислить размер нового предложения:
Размер нового предложения (в байтах): 48 байт - 9 байт = 39 байт.
Таким образом, вычеркнутое название птицы – "ласточка".