Вопрос:

В одной из кодировок Unicode каждый символ кодируется 2 байтами. Гриша хотел написать текст (в нём нет лишних пробелов): «Иод, фтор, литий, магний, углерод, вольфрам, гадолиний, калифорний — химические элементы». Название одного элемента ученик написал два раза подряд, добавив необходимые запятую и пробел. При этом размер написанного предложения в данной кодировке оказался на 176 бит больше, чем размер нужного предложения. Напишите в ответе слово, использованное дважды.

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

Ответ:

Разберем задачу по шагам: 1. Определим, сколько бит занимает один символ в кодировке Unicode. Поскольку каждый символ кодируется 2 байтами, а 1 байт равен 8 битам, то один символ занимает $$2 * 8 = 16$$ бит. 2. Найдем разницу в битах между неправильным и правильным предложениями, которая составляет 176 бит. 3. Выясним, сколько лишних символов было добавлено. Для этого разделим разницу в битах на количество бит, приходящихся на один символ: $$176 / 16 = 11$$ символов. 4. Определим, сколько символов добавляется при повторении слова: само слово, запятая и пробел. Таким образом, количество добавленных символов равно количеству букв в слове + 2 (запятая и пробел). 5. Пусть $$x$$ - количество букв в повторяющемся слове. Тогда: $$x + 2 = 11$$. Решим это уравнение: $$x = 11 - 2 = 9$$ 6. Найдем слово в исходном предложении, состоящее из 9 букв. Это слово - «гадолиний». Ответ: гадолиний
ГДЗ по фото 📸
Подать жалобу Правообладателю