Контрольные задания > 2. В одной из кодировок UTF-32 каждый символ кодируется 32 битами. Петя написал текст (в нем нет лишних пробелов): «Ель, кедр, сосна, кипарис, лиственница, можжевельник – хвойные растения». Ученик вычеркнул из списка название одного из растений. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название хвойного растения.
Вопрос:
2. В одной из кодировок UTF-32 каждый символ кодируется 32 битами. Петя написал текст (в нем нет лишних пробелов): «Ель, кедр, сосна, кипарис, лиственница, можжевельник – хвойные растения». Ученик вычеркнул из списка название одного из растений. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название хвойного растения.
Ответ:
Привет, ребята! Давайте решим эту задачу пошагово.
1. **Определим размер в битах:** Каждый символ в UTF-32 кодируется 32 битами.
2. **Определим размер в байтах:** 1 байт = 8 бит, поэтому каждый символ занимает 32 / 8 = 4 байта.
3. **Уменьшение размера:** Размер уменьшился на 20 байт, значит, было удалено 20 / 4 = 5 символов.
4. **Анализируем предложение:** Исходное предложение: «Ель, кедр, сосна, кипарис, лиственница, можжевельник – хвойные растения».
* Необходимо убрать одно из названий деревьев (ель, кедр, сосна, кипарис, лиственница, можжевельник) и связанные с ним символы (запятую и пробел).
* После этого должно остаться ровно на 5 символов меньше.
* Если убрать слово “лиственница”, то удалиться 12 символов ( 11 букв + 1 пробел + 1 запятая ), что не подходит.
* Убираем слово “можжевельник” — 12 символов + 1 пробел + 1 запятая = 14 символов.
* Убираем слово “кипарис” — 7 букв + 1 пробел + 1 запятая = 9 символов
* Убираем слово “сосна” — 5 символов + 1 пробел + 1 запятая = 7 символов
* Убираем слово “ель” - 3 символа + 1 пробел + 1 запятая = 5 символов.
* Убираем слово “кедр” - 4 символа + 1 пробел + 1 запятая = 6 символов.
5. **Исключаем варианты:** Из вариантов выше подошли только 5 символов, значит правильный ответ - слово ель, так как при его удалении удаляется 3 символа + 1 запятая + 1 пробел = 5 символов.
**Итоговый ответ:** Вычеркнутое название — 'ель'.