Чтобы решить задачу, нужно понять, как работает кодировка UTF-32 и как подсчитать размер текста при использовании этой кодировки.
Шаг 1. Понимание кодировки UTF-32
В кодировке UTF-32 каждый символ занимает ровно 4 байта (32 бита). Таким образом, для того чтобы подсчитать общий размер текста в байтах, нужно определить количество символов в строке и умножить его на 4.
Шаг 2. Изучение исходного текста
Исходный текст, который предложил Петя:
«Ель, кедр, сосна, кипарис, лиственница, можжевельник — хвойные растения».
Шаг 3. Определение количества символов
Посчитаем количество символов в нашем предложении.
Вот разбивка по количеству символов (включая пробелы и знаки препинания):
- «Ель» — 3
- «,» — 1
- « кедр» — 5 (учитываем пробел)
- «,» — 1
- « сосна» — 6 (учитываем пробел)
- «,» — 1
- « кипарис» — 8 (учитываем пробел)
- «,» — 1
- « лиственница» — 12 (учитываем пробел)
- «,» — 1
- « можжевельник» — 13 (учитываем пробел)
- « —» — 2 (учитываем пробел)
- « хвойные» — 8 (учитываем пробел)
- « растения» — 9
Теперь считаем все символы:
3 + 1 + 5 + 1 + 6 + 1 + 8 + 1 + 12 + 1 + 13 + 2 + 8 + 9 = 72 символа.
Шаг 4. Подсчет размера исходного текста
Размер исходного текста в байтах:
[ 72 , \text{символа} \times 4 , \text{байта на символ} = 288 , \text{байт} ]
Шаг 5. Условия вычёркивания
Условия задачи предполагают, что при вычеркивании одного названия растения размер текста уменьшился на 20 байт. Значит, новый размер текста стал:
[ 288 , \text{байт} - 20 , \text{байт} = 268 , \text{байт} ]
Чтобы определить, какое название вычеркнули, нужно понять, какое название соответствует уменьшению на 20 байт.
Поскольку каждая буква занимает 4 байта, мы делим уменьшение на 4:
[ 20 , \text{байт} \div 4 , \text{байта на символ} = 5 , \text{символов} ]
Шаг 6. Названия растений
Проверим названия хвойных растений:
- Ель (3 символа)
- Кедр (4 символа)
- Сосна (5 символов)
- Кипарис (7 символов)
- Лиственница (12 символов)
- Можжевельник (13 символов)
Из всех названий только «Сосна» имеет 5 символов.
Ответ
Вычеркнутое название хвойного растения — Сосна.