Привет! Посмотрим на твою задачу.
Нам дан текст, в котором перечислены названия городов России, и информация о том, что каждый символ кодируется 16 битами, то есть использует 2 байта (так как 1 байт равен 8 битам). Сначала нужно подсчитать исходный размер текста в байтах. После этого выясняем, что Саша удалил одно из городских названий и лишние пробелы, и в итоге размер текста стал на 22 байта меньше. Нам нужно найти это название.
Итак, давай подсчитаем количество байтов в исходном тексте:
- Всего символов (включая буквы, пробелы и дефис) 55.
- Так как каждый символ кодируется 2 байтами, общий размер исходного текста будет 55 символов × 2 байта/символ = 110 байт.
Теперь подумаем, какие изменения были сделаны:
- Было убрано название одного города. Это название мы и ищем.
- Также были убраны лишние пробелы и знаки пунктуации. Поскольку два пробела не могут идти подряд, это означает, что между каждым словом был только один пробел и по одному пробелу до и после дефиса. Значит, удалив город, Саша также удалил пробелы и знаки, идущие до и после него.
Если новый размер текста на 22 байта меньше исходного, значит, удаленное слово и