Вопрос:

9. В кодировке UTF-32 каждый символ кодируется 32 битами. Даша написала текст (в нем нет лишних пробелов): «ерш, скат, окунь, карась, камбала, долгопер — рыбы». Ученик вычеркнул из списка название одной из рыб. Заодно она вычеркнула ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 36 байтов меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название рыбы.

Ответ:

Решение: 1. Определим количество символов, удаленных из предложения. Т.к. каждый символ в UTF-32 кодируется 32 битами, а размер уменьшился на 36 байтов, нужно перевести байты в биты и разделить на количество бит в символе: \(36 \text{ байт} = 36 \cdot 8 \text{ бит} = 288 \text{ бит}\) 2. Количество удаленных символов: \[\frac{288 \text{ бит}}{32 \text{ бит/символ}} = 9 \text{ символов}\] 3. В исходном предложении: * Слов: 8 * Запятых: 6 * Пробелов: 7 * Тире: 1 * Букв всего: 4 + 4 + 4 + 6 + 7 + 8 + 1 + 4 = 38 букв * Всего символов: 38 + 6 + 7 + 1 = 52 4. После удаления названия рыбы и лишних символов: * Удалили название рыбы, запятую перед ним и пробел после него. Итого, количество удаленных символов из предложени: (название рыбы + запятая + пробел) * Вычеркнутое название рыбы должно содержать: 9 символов. 5. Проверяем названия рыб: * ерш (3 символа) * скат (4 символа) * окунь (5 символов) * карась (6 символов) * камбала (7 символов) * долгопер (8 символов) 6. Так как нужно найти слово, которое в сумме с запятой и пробелом даст 9 символов, то ищем слово из 7 символов. Подходит слово "камбала". Ответ: камбала
Смотреть решения всех заданий с фото

Похожие