Чтобы решить эту задачу, сначала нужно выяснить длину исходного текста в байтах и длину текста после удаления названия животного. Давайте разберем текст:
Исходный текст: «Лось, хомяк, косуля, кенгуру, капибара, бинтуронг, гиппопотам - животные».
При кодировке UTF-16 каждый символ занимает 2 байта. Посчитаем количество символов в исходном тексте:
- Подсчитаем количество букв и знаков в предложении. Включим все буквы, запятые, пробелы, дефис и пробел перед дефисом.
- Общее количество символов в предложении составляет 81 (включая все знаки).
Следовательно, размер исходного текста: 81 символ × 2 байта/символ = 162 байта.
Теперь определим длину текста после удаления названия одного из животных. Мы знаем, что новый размер текста стал на 22 байта меньше: 162 байта - 22 байта = 140 байт.
Для достижения 140 байт, количество символов нового текста должно быть: 140 байт / 2 байта/символ = 70 символов.
Теперь проверим названия животных:
- Лось (4 символа)
- Хомяк (6 символов)
- Косуля (6 символов)
- Кенгуру (7 символов)
- Капибара (8 символов)
- Бинтуронг (10 символов)
- Гиппопотам (12 символов)
Теперь рассчитаем, сколько символов удалится при вычеркивании названий животных и дополнительных запятых:
- Если вычеркнуть "Лось": 81 - 4 = 77 символов (154 байта).
- Если вычеркнуть "Хомяк": 81 - 6 = 75 символов (150 байт).
- Если вычеркнуть "Косуля": 81 - 6 = 75 символов (150 байт).
- Если вычеркнуть "Кенгуру": 81 - 7 = 74 символа (148 байт).
- Если вычеркнуть "Капибара": 81 - 8 = 73 символа (146 байт).
- Если вычеркнуть "Бинтуронг": 81 - 10 = 71 символа (142 байта).
- Если вычеркнуть "Гиппопотам": 81 - 12 = 69 символов (138 байт).
Необходимо, чтобы новой длине текста соответствовало 70 символов.
Если бы выбросили "Кенгуру", сумма знаков составила бы 74 символа, что все еще больше нужной длины. Аналогично "Бинтуронг" давало 71.
Таким образом, путем выбора животного на основе удаления знаков, а также учёта запятых, логично предположить, что вычеркнутое животное - "Капибара".
