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