Вопрос:

В одной из кодировок Unicode каждый символ кодируется двумя байтами. Коля написал текст (в нём нет лишних пробелов): «Як, лис, барс, жираф, гепард, медведь, росомаха дикие животные». Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 80 бит меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение: Учитываем, что каждый символ Unicode занимает 2 байта (16 бит), и рассчитываем длину вычеркнутого слова.

Смотри, в Unicode каждый символ кодируется 2 байтами (16 битами).

Ученик вычеркнул название животного, запятую и пробел, и стало на 80 бит меньше. Значит, на всё вычеркнутое приходится 10 символов (80 бит / 8 бит = 10 байт; 10 байт / 2 байта = 5 символов).

Считаем слова: як (2 символа), лис (3 символа), барс (4 символа), жираф (5 символов), гепард (6 символов), медведь (7 символов), росомаха (8 символов).

Из списка выбираем слово, которое вместе с запятой и пробелом (2 символа) даст в сумме 5 символов – это барс (3 + 2 = 5).

Ответ: барс.

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие