Контрольные задания > 11. В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст (в нем нет лишних пробелов):
«Лев, тигр, ягуар, гепард, пантера, ягуарунди — кошачьи».
Ученик вычеркнул из списка название одного из представителей семейства кошачьих. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 14 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название представителя семейства кошачьих.
Вопрос:
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 символов.
* Следовательно, удаленное название - "ягуар", так как состоит из пяти букв.
Ответ: ягуар