Вопрос:

Задача № 2 В кодировке Unicode каждый символ кодируется 16 битами. Вова напечатал текст в этой кодировке (лишних пробелов в нём нет): «И ты издавала таинственный гром И алчную землю поила дождём». Затем Вова удалил из текста одно слово и пробел рядом с ним. Размер исправленного предложения стал на 10 байт меньше исходного. Напишите в ответе удалённое слово.

Смотреть решения всех заданий с листа

Ответ:

Данная задача связана с кодировкой Unicode, где каждый символ занимает 16 бит, или 2 байта. Необходимо определить, какое слово было удалено из текста, учитывая, что после удаления одного слова и пробела размер текста уменьшился на 10 байт.

Так как один символ в Unicode занимает 2 байта, можно вычислить количество символов, которые были удалены:

$$10 \text{ байт} : 2 \text{ байт/символ} = 5 \text{ символов}$$.

Таким образом, удаленное слово вместе с пробелом содержит 5 символов. Анализируя текст:

«И ты издавала таинственный гром

И алчную землю поила дождём».

Можно выделить слово, которое вместе с пробелом будет иметь 5 символов.

Слово "ты" состоит из 2 букв, плюс пробел после него. Не подходит.

Слово "гром" состоит из 4 букв, плюс пробел после него. Не подходит.

Слово "поила" состоит из 5 букв, плюс пробел после него. Не подходит, так как необходимо, чтобы слово вместе с пробелом состояло из 5 символов. Рассмотрим все варианты. Проверим слово "землю". Оно состоит из 5 букв, плюс пробел после него. Не подходит.

Слово "алчную" состоит из 6 букв, плюс пробел после него. Не подходит.

Рассмотрим слово "И". Оно состоит из 1 буквы, плюс пробел. Это слишком мало.

Исходя из анализа условия задачи можно сделать вывод, что удалено было слово "ты" вместе с пробелом.

Длина слова "ты" вместе с пробелом составляет 5 символов, т.к. каждый символ занимает 2 байта, то 5 символов будут занимать 10 байт.

Ответ: ты

ГДЗ по фото 📸