Контрольные задания > 1. (№ 1080) В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Заяц, белка, рысь, олень, лама, носорог, крокодил, аллигатор – дикие животные». Затем он вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Вопрос:
1. (№ 1080) В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Заяц, белка, рысь, олень, лама, носорог, крокодил, аллигатор – дикие животные». Затем он вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Ответ:
В исходном предложении было несколько названий животных, разделенных запятыми и пробелами. После удаления одного названия и соответствующих запятых и пробелов, размер предложения уменьшился на 20 байт. Каждый символ в Unicode кодируется 16 битами, что составляет 2 байта. Таким образом, 20 байт соответствуют 10 символам.
Удаленное название животного включало само слово, запятую и два пробела.
Пусть длина названия животного *x*. Тогда *x* + 3 = 10, следовательно, *x* = 7.
Из списка животных только слово «носорог» имеет длину 7.
Ответ: носорог