Вопрос:

3. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова хотел написать текст (в нём нет лишних пробелов): «Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд – великие физики». Фамилию одного учёного ученик написал два раза подряд, добавив необходимые запятую и пробел. При этом размер написанного предложения в данной кодировке оказался на 20 байт больше, чем размер нужного предложения. Напишите в ответе слово, использованное дважды.

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

Ответ:

Слово, которое было использовано дважды, это фамилия учёного. Исходное предложение: «Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд – великие физики». Чтобы понять, какую фамилию повторили, нужно рассмотреть размеры предложений. Исходное предложение состоит из 69 символов (с учетом пробелов, запятой и тире). В Unicode каждый символ кодируется 16 битами или 2 байтами. Размер исходного предложения: 69 символов * 2 байта/символ = 138 байт. Увеличенное предложение на 20 байт больше, значит его размер 138 + 20 = 158 байт. Следовательно, увеличено было на 10 символов (20 байт / 2 байта/символ = 10 символов). Так как была добавлена запятая и пробел, то добавленная фамилия состоит из 8 символов. Среди перечисленных фамилий только фамилия «Попов» состоит из 5 букв + запятая и пробел = 8 символов, это не соответствует решению. Фамилия «Кюри» состоит из 4 букв + запятая и пробел = 7 символов, это не соответствует решению. Фамилия «Бор» состоит из 3 букв + запятая и пробел = 6 символов, это не соответствует решению. Фамилия «Ом» состоит из 2 букв + запятая и пробел = 5 символов, это не соответствует решению. Фамилия «Джоуль» состоит из 5 букв + запятая и пробел = 8 символов, это не соответствует решению. Фамилия «Рентген» состоит из 7 букв + запятая и пробел = 10 символов. Эта фамилия подходит. Итак, ответ: Рентген.
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие