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