Чтобы решить эту задачу, начнем с того, что зафиксируем исходный текст и его размер в байтах, а затем выясним, какое слово было вычеркнуто, и как это отразилось на общем размере текста.
Текст, предоставленный в задаче:
«Айва, Алыча, Яблоко, Абрикос, Курбарил, Боярышник, Восковница — фрукты».
1. Определим размеры исходного текста
Теперь посчитаем, сколько байтов занимает этот текст в кодировке UTF-32. Мы знаем, что каждый символ в этой кодировке занимает 4 байта.
К примеру:
- «Айва» — 4 символа = 4 * 4 = 16 байтов
- «Алыча» — 6 символов = 6 * 4 = 24 байта
- «Яблоко» — 7 символов = 7 * 4 = 28 байтов
- «Абрикос» — 8 символов = 8 * 4 = 32 байта
- «Курбарил» — 9 символов = 9 * 4 = 36 байтов
- «Боярышник» — 10 символов = 10 * 4 = 40 байтов
- «Восковница» — 11 символов = 11 * 4 = 44 байта
- «—» (длинное тире) — 1 символ = 4 байта
- «фрукты» — 7 символов = 7 * 4 = 28 байтов
2. Общий размер
Теперь посчитаем общий размер предложенного текста, включая запятые и пробелы. Количество знаков препинания и пробелов:
- 6 запятых (по 4 байта каждая) = 24 байта,
- 6 пробелов (по 4 байта каждый) = 24 байта.
Подсчет общего размера
Общий размер исходного текста:
- Размер символов: 16 + 24 + 28 + 32 + 36 + 40 + 44 + 4 + 28 = 252 байта
- Размер знаков препинания и пробелов: 24 + 24 = 48 байтов
- Общий размер: 252 + 48 = 300 байтов
3. Размер нового текста
По условию задачи, после удаления одного из названий фрукта и ненужных пробелов и запятых, новый размер текста стал меньше на 48 байтов:
- Новый размер = 300 - 48 = 252 байта.
4. Рассмотрим возможные варианты удаления
Теперь найдем, какое слово могло быть удалено и как это повлияло на размер.
Проверим размер каждого слова
Теперь оценим, как меняется размер текста при удалении каждого из фруктов:
Удаление «Айва»:
- 16 байт (слово) + 4 байта (запятая) = 20 байт.
- Новый размер = 300 - 20 = 280 байт.
Удаление «Алыча»:
- 24 байта (слово) + 4 байта (запятая) = 28 байт.
- Новый размер = 300 - 28 = 272 байт.
Удаление «Яблоко»:
- 28 байтов (слово) + 4 байта (запятая) = 32 байта.
- Новый размер = 300 - 32 = 268 байт.
Удаление «Абрикос»:
- 32 байта (слово) + 4 байта (запятая) = 36 байт.
- Новый размер = 300 - 36 = 264 байта.
Удаление «Курбарил»:
- 36 байт (слово) + 4 байта (запятая) = 40 байт.
- Новый размер = 300 - 40 = 260 байт.
Удаление «Боярышник»:
- 40 байт (слово) + 4 байта (запятая) = 44 байта.
- Новый размер = 300 - 44 = 256 байт.
Удаление «Восковница»:
- 44 байта (слово) + 4 байта (запятая) = 48 байт.
- Новый размер = 300 - 48 = 252 байта.
Удаление «фрукты»:
- 28 байт (слово) — больше ничего не теряется.
- Новый размер = 300 - 28 = 272 байта.
5. Заключение
Сравнивая наши вычисления, становится очевидно, что единственным вариантом, который уменьшил размер текста ровно на 48 байтов, было удаление слова «Восковница».
Таким образом, вычеркнутое название фрукта: Восковница.