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