Вопрос:

В одной из кодировок Unicode каждый символ кодируется 24 битами. Вася написал текст (в нем нет лишних пробелов): «Павлин, Зяблик, Фламинго, Чиж, Зимородок». Вася вычеркнул название одной из птиц, лишние запятые и пробелы (два пробела или две запятые не должны идти подряд). В результате этих действий размер нового предложения в указанной кодировке оказался на 33 байта меньше чем размер первоначального предложения. Вася предложил найти название птицы, которое он вычеркнул, одной из своих одноклассниц - Юле. Юля согласилась и решила задачу: «Решение: Один символ кодируется 2 байтами. Лишние запятые и пробел – 4 байта. 33-4=29 байт ушло на вычеркнутое слово. Значит слово состоит из 29:2= 14,5 символов. Ответ: правильного ответа нет». Задание: проанализируйте решение Юли, если необходимо исправьте ошибки.

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

Ответ:

Проанализируем решение Юли и исправим ошибки, если необходимо.

  1. Один символ кодируется 24 битами, что составляет 24 / 8 = 3 байта на символ.
  2. Удаление слова привело к уменьшению размера на 33 байта. Необходимо учесть, что вместе со словом были удалены запятая и пробел.
  3. Запятая и пробел занимают 3 байта (запятая) + 3 байта (пробел) = 6 байт.
  4. Следовательно, на само слово приходится 33 - 6 = 27 байт.
  5. Разделим 27 байт на 3 байта/символ, чтобы узнать количество символов в слове: 27 / 3 = 9 символов.
  6. Слово, которое вычеркнул Вася, должно иметь 9 символов. Из предложенных вариантов подходит слово «Фламинго».

Следовательно, решение Юли неверно. Ошибки в решении заключаются в неправильном определении количества байт на символ и неправильном вычитании.

Исправленное решение:

  1. Один символ кодируется 3 байтами. Лишние запятые и пробел – 6 байт.
  2. 33-6=27 байт ушло на вычеркнутое слово.
  3. Значит слово состоит из 27:3= 9 символов.

Ответ: Фламинго».

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