Контрольные задания > 1. В одной из кодировок Unicode каждый символ кодируется 16 битами. При подготовке реферата по биологии Вова написал следующий текст (в нём нет лишних пробелов): «Як, тар, лама, окапи, пекари, бегемот, антилопа, бабирусса, бородавочник относятся к диким парнокопытным животным». Затем Вова вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Вопрос:
1. В одной из кодировок Unicode каждый символ кодируется 16 битами. При подготовке реферата по биологии Вова написал следующий текст (в нём нет лишних пробелов): «Як, тар, лама, окапи, пекари, бегемот, антилопа, бабирусса, бородавочник относятся к диким парнокопытным животным». Затем Вова вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Размер одного символа в кодировке Unicode - 16 бит, что составляет 2 байта (16 бит / 8 бит/байт = 2 байта). Уменьшение размера предложения на 16 байт означает, что удалили 16 байт / 2 байта/символ = 8 символов.
Считаем количество символов (включая запятые и пробелы) в каждом слове:
* Як - 2 символа
* тар - 3 символа
* лама - 4 символа
* окапи - 5 символов
* пекари - 6 символов
* бегемот - 7 символов
* антилопа - 8 символов
* бабирусса - 9 символов
* бородавочник - 11 символов
Единственное название животного, которое после удаления вместе с запятой и пробелом даст 8 символов (включая запятую и пробел): это слово "антилопа". Антилопа (8 символов) + запятая (1 символ) + пробел (1 символ) = 10 символов. После удаления двух лишних символов (запятых или пробелов) остается 8 символов.
Ответ: антилопа