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