Контрольные задания > 20. В одной из кодировок Unicode каждый символ кодируется 16 битами. Ученица написала текст (в нем нет лишних пробелов):
«Предметы мебели: пуф, стул, диван, кресло, кровать, тумбочка, оттоманка, полукресло, раскладушка».
Ученица удалила из списка название одного из предмета. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 10 байт меньше, чем размер исходного предложения. Напишите в ответе удаленное название предмета.
Вопрос:
20. В одной из кодировок Unicode каждый символ кодируется 16 битами. Ученица написала текст (в нем нет лишних пробелов):
«Предметы мебели: пуф, стул, диван, кресло, кровать, тумбочка, оттоманка, полукресло, раскладушка».
Ученица удалила из списка название одного из предмета. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 10 байт меньше, чем размер исходного предложения. Напишите в ответе удаленное название предмета.
Ответ:
Поскольку в Unicode каждый символ кодируется 16 битами, то есть 2 байтами, уменьшение размера на 10 байт означает удаление 10 / 2 = 5 символов, включая название предмета, запятую и пробел.
Перечислим предметы мебели и посчитаем количество символов в их названиях, учитывая запятую и пробел после названия:
пуф (3) + запятая (1) + пробел (1) = 5
стул (4) + запятая (1) + пробел (1) = 6
диван (5) + запятая (1) + пробел (1) = 7
кресло (6) + запятая (1) + пробел (1) = 8
кровать (7) + запятая (1) + пробел (1) = 9
тумбочка (8) + запятая (1) + пробел (1) = 10
оттоманка (9) + запятая (1) + пробел (1) = 11
полукресло (10) + запятая (1) + пробел (1) = 12
раскладушка (10) + запятая (1) + пробел (1) = 12
Так как удаление уменьшило размер на 10 байт, то есть на 5 символов, то удаленное название предмета – пуф.
Ответ: пуф