В одной из кодировок каждый символ кодируется 8 битами. Вова написал текст (в нём нет лишних пробелов):
«Белка, сурок, слон, енот, газель, носорог, крокодил, аллигатор - дикие животные».
Затем он вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 9 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Чтобы решить задачу, рассмотрим предложенный текст и выясним, какое слово было вычеркнуто. Текст выглядит следующим образом:
«Белка, сурок, слон, енот, газель, носорог, крокодил, аллигатор - дикие животные».
1. **Определение размера исходного предложения:**
Сначала посчитаем количество символов в исходном предложении, включая пробелы и знаки препинания.
Считаем количество символов. Текст «Белка, сурок, слон, енот, газель, носорог, крокодил, аллигатор - дикие животные» содержит 66 символов. В этом числе:
- 8 пробелов
- 7 запятых
- 1 дефис
*66 символов включают пробелы и знаки препинания.
2. **Размер в байтах:**
Поскольку каждый символ кодируется 8 битами (1 байт), длина строки в байтах будет равна количеству символов. Следовательно, размер исходного предложения в байтах — 66 байт.
3. **Размер нового предложения:**
По условию, новое предложение на 9 байт меньше исходного.
Размер нового предложения:
\( 66 - 9 = 57 \) байт.
4. **Сравнение и проверки:**
Теперь нам нужно проверить, какой из животных можно вычеркнуть из списка, чтобы уменьшить длину текста до 57 байт, при этом учитывая удаление пробелов и запятых.
Исходный список животных:
- Белка
- Сурок
- Слон
- Енот
- Газель
- Носорог
- Крокодил
- Аллигатор
Для каждого слова оценим, как изменится размер текста при его вычеркивании:
- **Белка (5 символов)**: 66 - 5 - 1 (пробел) = 60 байт
- **Сурок (5 символов)**: 66 - 5 - 2 (пробел и запятая) = 59 байт
- **Слон (4 символа)**: 66 - 4 - 2 (пробел и запятая) = 60 байт
- **Енот (4 символа)**: 66 - 4 - 2 (пробел и запятая) = 60 байт
- **Газель (6 символов)**: 66 - 6 - 2 (пробел и запятая) = 58 байт
- **Носорог (7 символов)**: 66 - 7 - 2 (пробел и запятая) = 57 байт (подходит!)
- **Крокодил (9 символов)**: 66 - 9 - 2 (пробел и запятая) = 55 байт
- **Аллигатор (10 символов)**: 66 - 10 - 2 (пробел и запятая) = 54 байт
Таким образом, если вычеркнуть "носорог", длина текста станет 57 байт, что соответствует условию задачи.
**Ответ:** Носорог.