Контрольные задания > ВЗ. В кодировке Unicode каждый символ кодируется 24 битами. Вова хотел написать текст (в нем нет лишних пробелов):
«Скользя по утреннему снегу,
Друг милый, предадимся бегу
Нетерпеливого коня
И навестим поля пустые...»
Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 21 байт больше, чем размер нужного предложения.
Напишите в ответе лишнее слово.
Вопрос:
ВЗ. В кодировке Unicode каждый символ кодируется 24 битами. Вова хотел написать текст (в нем нет лишних пробелов):
«Скользя по утреннему снегу,
Друг милый, предадимся бегу
Нетерпеливого коня
И навестим поля пустые...»
Одно из слов ученик написал два раза подряд, поставив между одинаковыми словами один пробел. При этом размер написанного предложения в данной кодировке оказался на 21 байт больше, чем размер нужного предложения.
Напишите в ответе лишнее слово.
Поскольку размер увеличился на 21 байт, нужно перевести это в биты, чтобы узнать, сколько символов было добавлено.
1 байт = 8 бит, следовательно, 21 байт = 21 * 8 = 168 бит.
Поскольку каждый символ кодируется 24 битами, то 168 бит / 24 бита/символ = 7 символов.
Это означает, что добавленное слово (с пробелом) содержит 7 символов. Нужно найти слово в тексте, которое состоит из 3 символов (так как пробел занимает 1 символ, и слово было написано дважды, то есть 3 (буквы слова) + 1 (пробел) + 3 (буквы слова) = 7 символов).
Единственное слово, которое подходит по длине - это слово «по».
Ответ: по