1. в одной из кодировок unicode каждый символ кодируется 16 битами.
вова написал текст (в нём нет лишних пробелов):
«ёж, лев, слон, олень, тюлень, носорог, крокодил,
аллигатор – дикие животные».
затем он вычеркнул из списка название одного из животных. заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. при этом размер нового предложения в данной кодировке оказался
на 10 байт меньше, чем размер исходного предложения. напишите в ответе вычеркнутое название животного.
Лев
Объяснение:
16бит=2байта
10:2=5
5-2=3
3символа-лев
1. Первым делом, нам нужно посчитать сколько символов содержит исходное предложение:
В исходном предложении есть следующие слова: «ёж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор – дикие животные».
Каждое слово содержит 1 символ на букву и 1 символ на запятую, кроме последнего слова "алигатор", которое содержит 2 дополнительных символа «–» (тире) и пробела перед словом.
Таким образом, у нас есть:
- 8 слов * 1 символ на букву = 8 символов
- 7 запятых * 1 символ на запятую = 7 символов
- Тире (–) = 1 символ
- Два пробела = 2 символа
Всего символов в исходном предложении: 8 + 7 + 1 + 2 = 18 символов
2. Теперь мы можем посчитать размер исходного предложения в байтах:
В условии задачи указано, что каждый символ кодируется 16 битами, что равно 2 байтам.
Таким образом, размер исходного предложения в байтах будет: 18 символов * 2 байта/символ = 36 байт.
3. Теперь нам нужно вычеркнуть название одного из животных, запятые и лишние пробелы из исходного предложения и узнать размер нового предложения:
В исходном предложении слова разделены запятыми и пробелами между словами, при этом два пробела не должны идти подряд.
Нам нужно найти, какое животное было вычеркнуто, чтобы удалить его из предложения и проверить, как изменится размер нового предложения.
В исходном предложении можно заметить, что подряд идущих двух пробелов нет, значит нам не нужно удалять лишние пробелы.
После изучения исходного предложения, мы видим, что название одного из животных было вычеркнуто, и оно располагалось между словами "олень" и "тюлень". Таким образом, мы можем вычеркнуть слово "слон".
Теперь, после вычеркивания названия "слон", у нас осталось следующее предложение: «ёж, лев, олень, тюлень, носорог, крокодил, аллигатор – дикие животные».
Теперь нам нужно посчитать размер нового предложения в байтах.
В новом предложении содержится:
- 7 слов * 1 символ на букву = 7 символов
- 6 запятых * 1 символ на запятую = 6 символов
- Тире (–) = 1 символ
- Два пробела = 2 символа
Всего символов в новом предложении: 7 + 6 + 1 + 2 = 16 символов
Теперь мы можем посчитать размер нового предложения в байтах:
Размер нового предложения = 16 символов * 2 байта/символ = 32 байта.
4. Наконец, мы можем узнать, какое животное было вычеркнуто, сравнивая размер исходного и нового предложений:
Размер исходного предложения: 36 байт
Размер нового предложения: 32 байта
Разница в размере составляет: 36 байт - 32 байта = 4 байта.
Мы знаем, что каждый символ кодируется 16 битами (2 байта). Таким образом, чтобы найти, какое животное было вычеркнуто, мы можем посчитать, сколько символов уменьшилось в новом предложении, разделив разницу в размере на размер одного символа:
4 байта / 2 байта/символ = 2 символа.
Так как в новом предложении 2 символа пропали, тогда нам нужно убрать первое животное "ёж" и получаем следующее предложение: «лев, олень, тюлень, носорог, крокодил, аллигатор – дикие животные».
Получается, что вычеркнутое название животного - "ёж".
Таким образом, вычеркнутое название животного - "ёж".