Контрольные задания > 16) В кодировке UTF-32 каждый символ кодируется 32 битами. Коля написал текст («Эри, Айыр, Гурон, Восток, Онтарио, Виннипег — озёра»). Ученик вычеркнул из списка название одного из озёр. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 24 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название озера.
Вопрос:
16) В кодировке UTF-32 каждый символ кодируется 32 битами. Коля написал текст («Эри, Айыр, Гурон, Восток, Онтарио, Виннипег — озёра»). Ученик вычеркнул из списка название одного из озёр. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 24 байта меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название озера.
Каждый символ в UTF-32 занимает 32 бита, что равно 4 байтам.
Уменьшение размера на 24 байта означает, что было удалено 24 байта / 4 байта/символ = 6 символов.
Эти 6 символов включают вычеркнутое название озера, а также запятые и пробелы, связанные с ним.
Анализируя названия озер и учитывая, что нужно удалить 6 символов (включая знаки препинания и пробелы), приходим к выводу, что вычеркнутое название — «Гурон».
«Гурон» — 5 символов.
При удалении «Гурон», запятая после него и пробел перед следующим словом «Восток» составляют 3 символа.
Таким образом, удалено 5 символов названия + 1 символ (запятая) + 1 символ (пробел) = 7 символов. Это не 6.
Рассмотрим другое название. Если удалить 'Онтарио' (7 символов), то удаление названия, запятой и пробела даст: 7 + 1 (запятая) + 1 (пробел) = 9 символов.