Давайте рассмотрим исходный текст и его кодировку:
Исходный текст:
«Мята, тыква, фасоль, артишок, патиссон, лагенария — овощи».
Считаем количество символов в каждом названии овоща и знаках препинания.
- Мята — 4 символа
- Тыква — 6 символов
- Фасоль — 6 символов
- Артишок — 8 символов
- Патиссон — 9 символов
- Лагенария — 10 символов
- Овощи — 6 символов
Теперь подсчитаем количество символов в запятых и пробелах, которое необходимо удалить, если из текста исключить каждое название овоща.
При вычеркивании одного из овощей:
- Убирается название овоща, а также две запятые и два пробела, которые могут остаться после его удаления.
Теперь подсчитаем, сколько байтов будет удалено при вычеркивании каждого овоща.
Каждый символ в UTF-32 занимает 4 байта, поэтому размер вычеркнутого слова и знаков препинания будет:
- Мята: (4 + 1 + 1) × 4 = 28 байт (4 для "Мята", 1 для запятой, 1 для пробела)
- Тыква: (6 + 1 + 1) × 4 = 32 байта
- Фасоль: (6 + 1 + 1) × 4 = 32 байта
- Артишок: (8 + 1 + 1) × 4 = 40 байт
- Патиссон: (9 + 1 + 1) × 4 = 44 байта
- Лагенария: (10 + 1 + 1) × 4 = 48 байт
- Овощи: (6) × 4 = 24 байта (но при его удалении мы ничего не убираем, т.к. это последний элемент).
В результате, нужно найти название овоща, которое, когда мы его удаляем, приведет к уменьшению текста на 28 байт.
Сравнивая штук:
- Удаление "Мята" уменьшает размер текста на 28 байт.
Таким образом, вычеркнутое название овоща - «Мята».