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