Краткое пояснение: Размер уменьшения предложения на 20 байт означает, что было удалено 20 байт информации. Так как в кодировке UTF-32 каждый символ занимает 4 байта, это означает, что было удалено 20 байт / 4 байта/символ = 5 символов. Изначально предложение содержало слова: "Ель, кедр, сосна, кипарис, лиственница, можжевельник". Были удалены названия растений, запятые и пробелы. В списке 6 растений. Если удалено 5 символов, то удалено одно растение (с запятой и пробелом после него).
Пошаговое решение:
- Шаг 1: Определяем размер одного символа. В кодировке UTF-32 каждый символ занимает 32 бита, что равно 4 байтам (32 бита / 8 бит/байт = 4 байта).
- Шаг 2: Определяем, сколько символов было удалено. Размер предложения уменьшился на 20 байт. Следовательно, было удалено 20 байт / 4 байта/символ = 5 символов.
- Шаг 3: Анализируем исходное предложение: "Ель, кедр, сосна, кипарис, лиственница, можжевельник — хвойные растения".
- Шаг 4: Определяем, что было удалено: название одного растения, а также лишние запятые и пробелы. Условие гласит, что "два пробела не должны идти подряд", что подразумевает, что после удаляемого слова осталась только одна запятая и один пробел, если оно не было последним в списке.
- Шаг 5: Подсчитываем количество символов в названиях растений вместе с запятой и пробелом (или тире, если это последнее слово):
- Ель, (4 символа)
- кедр, (5 символов)
- сосна, (6 символов)
- кипарис, (9 символов)
- лиственница, (13 символов)
- можжевельник — (14 символов)
- Шаг 6: Ищем слово, удаление которого вместе с запятой и пробелом (или тире) соответствует удалению 5 символов.
- Удаление "Ель, " = 4 символа.
- Удаление "кедр, " = 5 символов.
- Удаление "сосна, " = 6 символов.
- Удаление "кипарис, " = 9 символов.
- Удаление "лиственница, " = 13 символов.
- Удаление "можжевельник — " = 14 символов.
- Шаг 7: Наиболее подходящим является удаление "кедр, " (5 символов).
Ответ: кедр