Исходный текст состоит из следующих названий хвойных растений: «ель», «кедр», «сосна», «кипарис», «лиственница», «можжевельник».
Посчитаем количество байт, которые занимает исходный текст в кодировке UTF-32. Каждый символ занимает 4 байта.
Теперь мы можем подсчитать длину исходного текста в символах, включая пробелы и запятые, и затем вычесть количество байт, необходимых для каждого названия растения:
- Ель - 3 символа (12 байт)
- Кедр - 4 символа (16 байт)
- Сосна - 5 символов (20 байт)
- Кипарис - 7 символов (28 байт)
- Лиственница - 12 символов (48 байт)
- Можжевельник - 12 символов (48 байт)
Теперь посчитаем общий размер текста, включая запятые и пробелы.
Давайте проверим, что произойдет, если вычеркнем каждое название растения и померяем разницу в байтах:
«Ель, кедр, сосна, кипарис, лиственница, можжевельник» (если вычеркнуть «ель») будет:
4 (кедр) + 4 (сосна) + 7 (кипарис) + 12 (лиственница) + 12 (можжевельник) + 5 (запятые) = 44 символа (176 байт)
«Кедр, сосна, кипарис, лиственница, можжевельник» (если вычеркнуть «кедр») будет:
3 (ель) + 5 (сосна) + 7 (кипарис) + 12 (лиственница) + 12 (можжевельник) + 4 (запятые) = 41 символ (164 байта)
«Сосна, кипарис, лиственница, можжевельник» (если вычеркнуть «сосна») будет:
3 (ель) + 4 (кедр) + 7 (кипарис) + 12 (лиственница) + 12 (можжевельник) + 4 (запятые) = 42 символа (168 байт)
«Кипарис, лиственница, можжевельник» (если вычеркнуть «кипарис») будет:
3 (ель) + 4 (кедр) + 5 (сосна) + 12 (лиственница) + 12 (можжевельник) + 3 (запятые) = 39 символов (156 байт)
«Лиственница, можжевельник» (если вычеркнуть «лиственница») будет:
3 (ель) + 4 (кедр) + 5 (сосна) + 7 (кипарис) + 12 (можжевельник) + 3 (запятые) = 34 символа (136 байт)
«Можжевельник» (если вычеркнуть «можжевельник») будет:
3 (ель) + 4 (кедр) + 5 (сосна) + 7 (кипарис) + 12 (лиственница) = 31 символ (124 байта)
Теперь считаем: исходный текст занимает 116 байт. Если вычеркнуть «ель», это даст 176 байт (разница 60 байт), если «кедр», то 164 байта (48 байт разница), если «сосна», то 168 (53 байта разницы), если «кипарис», то 156 (43 байта разница), если «лиственница», то 136 (езда меньшая на 20 байт), а если «можжевельник», то меньше, то 124 (разница 20 байт).
Таким образом, растение, название которого было вычеркнуто, это «можжевельник».