В одной из кодировок Unicode каждый символ кодируется 16 битами. Ваня написал текст, в котором нет лишних пробелов:
«Зея, Лена, Днепр, Енисей, Баланда, Луженьга, Ланошенка — реки России».
Ваня удалил из этого перечня одну из рек, а также ставшие лишними пробелы и запятые. Два пробела не могут идти подряд.
При этом размер нового предложения в данной кодировке оказался на 22 байт меньше, чем размер исходного предложения.
Напиши в ответе вычеркнутое название реки России без пробелов.
Answers & Comments
Ответ:
Для решения задачи найдем размер исходного предложения и размер нового предложения.
Исходное предложение: "Зея, Лена, Днепр, Енисей, Баланда, Луженьга, Ланошенка — реки России".
Количество символов в исходном предложении (без учета пробелов и запятых): 49 символов.
Размер исходного предложения:
Размер = Количество символов * Размер одного символа в байтах
Размер = 49 символов * 2 байта/символ
Размер = 98 байт.
Пусть новое предложение имеет размер x байт.
Тогда по условию задачи:
98 байт - x байт = 22 байта.
Размер нового предложения:
x байт = 98 байт - 22 байта
x байт = 76 байт.
Теперь найдем количество символов в новом предложении:
Количество символов = Размер нового предложения / Размер одного символа в байтах
Количество символов = 76 байт / 2 байта/символ
Количество символов = 38 символов.
Таким образом, новое предложение имеет 38 символов.
Так как Ваня удалил одну из рек, то оставшиеся реки должны составлять исходное предложение без пробелов.
Исходное предложение без пробелов: "Зея,Лена,Днепр,Енисей,Баланда,Луженьга,Ланошенка—рекиРоссии".
Видим, что вычеркнутое название реки России без пробелов: "Волга".