Контрольные задания > №10
В одной из кодировок UTF-32 каждый символ кодируется 32 битами. Петя написал текст (в нем нет лишних пробелов):
«Ель, кедр, сосна, кипарис, лиственница, можжевельник – хвойные растения».
Ученик вычеркнул из списка название одного из растений. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название хвойного растения.
Вопрос:
№10
В одной из кодировок UTF-32 каждый символ кодируется 32 битами. Петя написал текст (в нем нет лишних пробелов):
«Ель, кедр, сосна, кипарис, лиственница, можжевельник – хвойные растения».
Ученик вычеркнул из списка название одного из растений. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 20 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название хвойного растения.
Для решения этой задачи необходимо проанализировать условие и определить, какое слово было вычеркнуто.
1. Определение разницы в байтах:
* Разница в размере предложения: 20 байт.
2. Перевод байтов в символы (UTF-32):
* 1 символ = 32 бита = 4 байта (так как 32 бита / 8 бит/байт = 4 байта).
* 20 байт / 4 байта/символ = 5 символов.
3. Анализ списка растений:
* В исходном тексте: «Ель, кедр, сосна, кипарис, лиственница, можжевельник – хвойные растения».
* После удаления запятых и пробелов, каждое слово будет разделено только одним пробелом, а в конце останется « – хвойные растения». Значит, было вычеркнуто слово, состоящее из 5 символов.
4. Вывод:
* Из предложенного списка растений, состоящего из одного слова, только слово «сосна» содержит 5 символов.
Ответ: Вычеркнутое название хвойного растения – сосна.