Контрольные задания > 11. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов):
«еж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор — дикие животные».
Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Вопрос:
11. В одной из кодировок Unicode каждый символ кодируется 16 битами. Вова написал текст (в нем нет лишних пробелов):
«еж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор — дикие животные».
Ученик вычеркнул из списка название одного из животных. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название животного.
Ответ:
Исходный текст: «еж, лев, слон, олень, тюлень, носорог, крокодил, аллигатор — дикие животные».
Каждый символ кодируется 16 битами, что равно 2 байтам (16 бит / 8 бит/байт = 2 байта).
Удаление названия животного уменьшило размер на 16 байт. Это значит, что удаленное слово вместе с запятой и пробелом занимало 16 байт / 2 байта/символ = 8 символов.
Перечислим слова и проверим их длину вместе с запятой и пробелом:
- еж, (3 символа + 1 символ + 1 символ = 5 символов)
- лев, (3 символа + 1 символ + 1 символ = 5 символов)
- слон, (4 символа + 1 символ + 1 символ = 6 символов)
- олень, (5 символов + 1 символ + 1 символ = 7 символов)
- тюлень, (6 символов + 1 символ + 1 символ = 8 символов)
- носорог, (7 символов + 1 символ + 1 символ = 9 символов)
- крокодил, (8 символов + 1 символ + 1 символ = 10 символов)
- аллигатор (8 символов)
Только слово "тюлень" вместе с запятой и пробелом имеет длину 8 символов.
Ответ: **тюлень**