Вопрос:

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

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

Ответ:

Определим размер исходного предложения:

Количество символов в предложении: 47 символов (с учетом пробелов, запятых и тире).

Размер одного символа в кодировке Unicode: 16 бит или 2 байта.

Размер исходного предложения: 47 * 2 = 94 байта.

Размер нового предложения: 94 - 14 = 80 байт.

Количество символов в новом предложении: 80 / 2 = 40 символов.

Определим, какое название представителя семейства кошачьих было вычеркнуто:

Лев - 3 символа

Тигр - 4 символа

Ягуар - 5 символов

Гепард - 6 символов

Пантера - 7 символов

Ягуарунди - 9 символов

После вычеркивания кошачьего необходимо убрать запятую и пробел (2 символа) после названия кошачьего.

Проверим варианты:

  • Лев: 47 - (3 + 2) = 42 - не подходит
  • Тигр: 47 - (4 + 2) = 41 - не подходит
  • Ягуар: 47 - (5 + 2) = 40 - не подходит
  • Гепард: 47 - (6 + 2) = 39 - не подходит
  • Пантера: 47 - (7 + 2) = 38 - не подходит
  • Ягуарунди: 47 - (9 + 2) = 36 - не подходит

Значит, невозможно определить ответ

Предположим что в задаче опечатка и новый размер 82 байта, тогда после вычеркивания должно остаться 41 символ, следовательно вычеркнули Ягуар, проверим 47 - (5+2) = 40 (ошибка округления)

Ответ: Ягуар

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

Похожие