• Предмет: Информатика
  • Автор: XxBigGim
  • Вопрос задан 4 месяца назад

В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст, в котором нет лишних пробелов:

«Зея, Лена, Днепр, Енисей, Баланда, Луженьга, Ланошенка — реки России».

Ваня удалил из этого перечня одну из рек, а также ставшие лишними пробелы и запятые. Два пробела не могут идти подряд.

При этом размер нового предложения в данной кодировке оказался на 22 байт меньше, чем размер исходного предложения.
Напиши в ответе вычеркнутое название реки России без пробелов.

Ответы

Ответ дал: ssttoorr
0

Ответ:

Для решения задачи найдем размер исходного предложения и размер нового предложения.

Исходное предложение: "Зея, Лена, Днепр, Енисей, Баланда, Луженьга, Ланошенка — реки России".

Количество символов в исходном предложении (без учета пробелов и запятых): 49 символов.

Размер исходного предложения:

Размер = Количество символов * Размер одного символа в байтах

Размер = 49 символов * 2 байта/символ

Размер = 98 байт.

Пусть новое предложение имеет размер x байт.

Тогда по условию задачи:

98 байт - x байт = 22 байта.

Размер нового предложения:

x байт = 98 байт - 22 байта

x байт = 76 байт.

Теперь найдем количество символов в новом предложении:

Количество символов = Размер нового предложения / Размер одного символа в байтах

Количество символов = 76 байт / 2 байта/символ

Количество символов = 38 символов.

Таким образом, новое предложение имеет 38 символов.

Так как Ваня удалил одну из рек, то оставшиеся реки должны составлять исходное предложение без пробелов.

Исходное предложение без пробелов: "Зея,Лена,Днепр,Енисей,Баланда,Луженьга,Ланошенка—рекиРоссии".

Видим, что вычеркнутое название реки России без пробелов: "Волга".

Вас заинтересует