Для решения этой задачи давайте сначала определим, сколько байт занимает оригинальный текст в кодировке UTF-32 и выясним, какая часть текста могла быть вычеркнута, учитывая потерю в 36 байтов.
Оригинальный текст: «Айва, Алыча, Генипа, Гуарана, Курбарил, Мангостан — фрукты».
- Определим размер исходного текста в UTF-32. Каждый символ в этой кодировке занимает 4 байта (32 бита), включая запятые и пробелы.
Посчитаем количество символов в предложении, включая запятые и пробелы:
- "Айва" (4)
- "," (1)
- " " (1)
- "Алыча" (6)
- "," (1)
- " " (1)
- "Генипа" (6)
- "," (1)
- " " (1)
- "Гуарана" (7)
- "," (1)
- " " (1)
- "Курбарил" (9)
- "," (1)
- " " (1)
- "Мангостан" (10)
- " " (1)
- "—" (1)
- " " (1)
- "фрукты" (7)
- "." (1)
Общее количество символов: 4 + 1 + 1 + 6 + 1 + 1 + 6 + 1 + 1 + 7 + 1 + 1 + 9 + 1 + 1 + 10 + 1 + 1 + 1 + 7 + 1 = 56 символов.
Размер исходного текста в байтах: 56 символов × 4 байта = 224 байта.
Новый размер текста: Если новый размер предложения на 36 байтов меньше, то он составляет: 224 байта - 36 байтов = 188 байтов.
Размер нового предложения в символах: 188 байтов / 4 байта на символ = 47 символов.
Теперь разберемся, какой фрукт мог быть вычеркнут. Сколько символов (включая запятые и пробелы) содержат названия фруктов:
- "Айва" (4 символа)
- "Алыча" (6 символов)
- "Генипа" (6 символов)
- "Гуарана" (7 символов)
- "Курбарил" (9 символов)
- "Мангостан" (10 символов)
Если убрать название одного фрукта, то мы можем видеть, сколько символов мы теряем:
- "Айва" - 4 символа (включая запятую и пробел - 6 символов с учетом удаляемого пробела).
- "Алыча" - 6 символов (включая запятую и пробел - 8 символов).
- "Генипа" - 6 символов (включая запятую и пробел - 8 символов).
- "Гуарана" - 7 символов (включая запятую и пробел - 9 символов).
- "Курбарил" - 9 символов (включая запятую и пробел - 11 символов).
- "Мангостан" - 10 символов (включая пробел и тире - 12 символов).
Теперь проверим, какой из фруктов мог быть вычеркнут так, чтобы размер текста стал равен 47 символам.
Из этого мы видим, что удаление "Айва" приводит к уменьшению на 6 символов, а значит, новый текст будет содержать 50 символов. Аналогично, все остальные варианты переведут к числам, которые отличаются от 47.
Однако, если убрать название "Курбарил" (11 символов: 9 + 2 пробела), то размер уменьшится до 47 символов. Таким образом, убираем “Курбарил”, и у нас остаётся:
«Айва, Алыча, Генипа, Гуарана, Мангостан — фрукты».
Мы достигли нужного количества символов.
Итак, вычеркнутое название фрукта - Курбарил.