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