Вопрос:

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

Ответ:

Решение: 1. **Анализ условия:** * Каждый символ кодируется 16 битами, что составляет 2 байта (16 бит / 8 бит/байт = 2 байта). Это означает, что каждый символ в тексте занимает 2 байта. * Размер нового предложения на 14 байт меньше, чем исходного. Это означает, что удаление названия животного и лишних символов привело к уменьшению размера на 14 байт. 2. **Определение количества удаленных символов:** * Так как каждый символ занимает 2 байта, то 14 байт соответствуют 14 байт / 2 байта/символ = 7 символам. * Значит, при удалении названия животного и лишних символов было удалено 7 символов. 3. **Подсчет количества символов в каждом названии животного:** * Лев - 3 символа * Тигр - 4 символа * Ягуар - 5 символов * Гепард - 6 символов * Пантера - 7 символов * Ягуарунди - 9 символов 4. **Анализ удаленных символов (7 символов):** * Удален один представитель семейства кошачьих, одна запятая и один пробел. Значит длина названия животного + запятая + пробел = 7 символов. * Если из семи символов вычесть запятую и пробел, то название должно быть 7 - 2 = 5 символов. * Следовательно, удаленное название - "ягуар", так как состоит из пяти букв. Ответ: ягуар
Смотреть решения всех заданий с листа

Похожие