В одной из кодировок Unicode каждый символ кодируется 16 битами. Сергей написал текст (в нём нет лишних пробелов):
«Рязань, Михайлово, Касимов, Тума, Спасск-Рязанский, Новомичуринск, Ряжск — города Рязанской области».
Ученик вычеркнул из списка название одного из городов. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд.
При этом размер нового предложения в данной кодировке оказался на 30 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название города.
Решение:
Для решения данной задачи могут потребоваться теоретические сведения по следующей теме: «Представление текстовой информации в компьютере (равномерный код)»
Каждый символ в данном предложении кодируется 16 битами или двумя байтами.
Высчитаем количество байтов, которое приходится на вычеркнутое слово, зная, что вместе с ним вычеркнули еще два символа (пробел и запятую).
Поскольку каждый символ в данном предложении кодируется 16 битами или двумя байтами, получим:
Значит первую формулу можно переписать:
Отсюда, размер нашего слова:
Отсюда, размер нашего слова:
Так как каждый символ кодируется 2 байтами, а всего байтов 26, вычислим количество символов в слове, разделив количество байтов на два:
Значит это город – Новомичуринск