Контрольные задания > 1. В кодировке UTF-32 каждый символ кодируется 32 битами. Саша написал текст (в нем нет лишних пробелов):
«Мята, тыква, фасоль, артишок, патиссон, лагенария - овощи».
Ученик вычеркнул из списка название одного из овощей. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 28 байтов меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название овоща.
Вопрос:
1. В кодировке UTF-32 каждый символ кодируется 32 битами. Саша написал текст (в нем нет лишних пробелов):
«Мята, тыква, фасоль, артишок, патиссон, лагенария - овощи».
Ученик вычеркнул из списка название одного из овощей. Заодно он вычеркнул ставшие лишними запятые и пробелы - два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 28 байтов меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название овоща.
Ответ:
Давай решим эту задачу по шагам.
1. Анализ условия:
* UTF-32: Каждый символ занимает 32 бита или 4 байта (32 бита / 8 бит/байт = 4 байта).
* Удалено название овоща, запятые и пробелы.
* Размер уменьшился на 28 байтов.
2. Расчет:
* Уменьшение размера на 28 байтов означает, что удалено 28 / 4 = 7 символов.
3. Подсчет символов в названиях овощей:
* Мята – 4 символа
* Тыква – 5 символов
* Фасоль – 6 символов
* Артишок – 7 символов
* Патиссон – 8 символов
* Лагенария – 9 символов
4. Проверка:
* Если убрать «Тыква», то нужно убрать еще запятую и пробел (2 символа). Всего: 5 + 2 = 7 символов. Подходит.
* Если убрать «Фасоль», то нужно убрать еще запятую и пробел (2 символа). Всего: 6 + 2 = 8 символов. Не подходит.
* Если убрать «Мята», то нужно убрать еще запятую и пробел (2 символа). Всего: 4 + 2 = 6 символов. Не подходит.
* Если убрать «Артишок», то нужно убрать еще запятую и пробел (2 символа). Всего: 7 + 2 = 9 символов. Не подходит.
* Если убрать «Патиссон», то нужно убрать еще запятую и пробел (2 символа). Всего: 8 + 2 = 10 символов. Не подходит.
* Если убрать «Лагенария», то нужно убрать еще запятую и пробел (2 символа). Всего: 9 + 2 = 11 символов. Не подходит.
Ответ: тыква