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