В одной из кодировок Unicode каждый символ представлен 16-битным кодом. Когда Вова готовил реферат по биологии

  • 8
В одной из кодировок Unicode каждый символ представлен 16-битным кодом. Когда Вова готовил реферат по биологии, он написал следующее предложение: "Як, тар, лама, окапи, пекари, бегемот, антилопа, бабирусса, бородавочник являются дикими парнокопытными животными". Потом Вова исключил одно из названий животных из списка. Он также удалил запятые и избыточные пробелы - два пробела не могут располагаться рядом. В результате размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения.
Саранча_2927
19
Чтобы решить эту задачу, сначала нам нужно определить размер исходного предложения и размер нового предложения после удаления лишних элементов.

Исходное предложение содержит 9 слов: "Як", "тар", "лама", "окапи", "пекари", "бегемот", "антилопа", "бабирусса", "бородавочник", а также 8 запятых и 37 пробелов (включая избыточные).

Размер каждого символа в кодировке Unicode составляет 16 бит, что равно 2 байтам. Таким образом, размер исходного предложения составляет:

\(9 \cdot 2 + 8 \cdot 2 + 37 \cdot 2 = 18 + 16 + 74 = 108\) байт.

Теперь рассмотрим новое предложение после удаления лишних элементов. В предложении останутся только слова без запятых и лишних пробелов. Также, так как каждое слово отделено одиночным пробелом, нам не нужно учитывать наличие избыточных пробелов.

Поскольку одно из слов было исключено из списка, нам нужно учесть уменьшение на 2 байта (1 слово * 2 байта на слово).

Таким образом, размер нового предложения будет равен:

\(8 \cdot 2 + 36 \cdot 2 - 2 = 16 + 72 - 2 = 86\) байт.

Для того чтобы узнать, на сколько байт было уменьшено предложение, вычтем размер нового предложения из размера исходного предложения:

\(108 - 86 = 22\) байта.

Ответ: Размер нового предложения в данной кодировке оказался на 22 байта меньше, чем размер исходного предложения.