Контрольные задания > 9. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов): «Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд великие физики». Фамилию одного ученого ученик написал два раза подряд, добавив необходимые запятую и пробел. При этом размер написанного предложения в данной кодировке оказался на 8 байт больше, чем размер нужного предложения. Напишите в ответе слово, использованное дважды.
Вопрос:
9. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов): «Ом, Бор, Кюри, Попов, Джоуль, Рентген, Курчатов, Резерфорд великие физики». Фамилию одного ученого ученик написал два раза подряд, добавив необходимые запятую и пробел. При этом размер написанного предложения в данной кодировке оказался на 8 байт больше, чем размер нужного предложения. Напишите в ответе слово, использованное дважды.
Размер одного символа: Каждый символ в кодировке Unicode занимает 16 бит.
Размер одного байта: В одном байте 8 бит, следовательно, 16 бит / 8 бит/байт = 2 байта на символ.
Разница в размере: Предложение стало на 8 байт больше.
Количество лишних символов: Разделим лишние байты на размер одного символа в байтах: 8 байт / 2 байта/символ = 4 символа.
Определение лишних символов: К лишним символам относятся запятая, пробел и повторенная фамилия. Фамилия, написанная дважды с запятой и пробелом, добавила 4 символа. Следовательно, сама фамилия состоит из 4 символов (без учета запятой и пробела).
Поиск фамилии: Среди перечисленных фамилий найдем ту, которая состоит из 4 букв: Кюри.