Решение: Удаление предмета из списка
В одной из кодировок Unicode каждый символ кодируется 16 битами.
Вова написал текст (в нём нет лишних пробелов): «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика».
Ученик удалил из списка название одного предмета, а также лишние запятую и пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 10 байт меньше, чем размер исходного предложения. Напишите вычеркнутое название предмета.
Решение по шагам
4 шагаПереведём размер одного символа из битов в байты:
$$16\ \text{бит} = 2\ \text{байта}$$Уменьшение размера на 10 байт означает удаление 5 символов:
$$10 : 2 = 5$$Из пяти удалённых символов два — запятая и пробел. Поэтому в названии предмета было:
$$5 - 2 = 3\ \text{символа}$$В списке название из трёх символов — «ОБЖ».
Где здесь ошибаются
Забывают учесть удаление запятой и пробела.
Считают 16 бит одним байтом вместо двух.