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