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