Вопрос:

В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нём нет лишних пробелов): «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика». Ученик удалил из списка название одного предмета, а также лишние запятую и пробел - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 14 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название предмета.

Ответ:

Решение:

Каждый символ в кодировке Unicode занимает 16 бит, что равно 2 байтам.

Удаление одного предмета, лишней запятой и лишнего пробела уменьшило размер текста на 14 байт. Это означает, что сам удалённый предмет вместе с запятой и пробелом занимал 14 байт.

Так как запятая и пробел занимают по 2 байта (16 бит каждый), то их общий вес составляет 4 байта.

Следовательно, удалённый предмет занимал \( 14 \text{ байт} - 4 \text{ байта} = 10 \text{ байт} \).

Поскольку каждый символ занимает 2 байта, то удалённый предмет состоял из \( 10 \text{ байт} / 2 \text{ байта/символ} = 5 \text{ символов} \).

Из списка предметов: «ОБЖ, химия, физика, алгебра, биология, география, литература, информатика» — предмет, состоящий из 5 букв, это «физика».

Ответ: физика

Подать жалобу Правообладателю