В кодировке Unicode каждый символ кодируется 16 битами. Ученик напечатал текст в этой кодировке (лишних пробелов в нём нет):
«Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок».
Далее ученик удалил из списка имя героя одного мультфильма, а также запятую и пробел рядом с ним.
Размер исправленного предложения стал на 28 байт меньше исходного.
Напишите в ответе удалённое имя героя мультфильма
Чтобы определить, какое имя героя мультфильма было удалено, сначала разберем все имена героев и их длину в символах, а затем в байтах.
Ваша задача состоит в том, чтобы выяснить, сколько байт занимает каждое имя в кодировке Unicode и какое из них было удалено.
1. **Исходный текст:** «Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок».
2. **Имена героев:**
- Шрек
- Пумба
- Маугли
- Реми
- Пиноккио
- Винни-Пух
- Белоснежка
- Малефисента
- Человек-паук
- Конёк-Горбунок
3. **Длина имен в символах:**
- Шрек: 5 символов
- Пумба: 5 символов
- Маугли: 6 символов
- Реми: 4 символа
- Пиноккио: 8 символов
- Винни-Пух: 9 символов
- Белоснежка: 11 символов
- Малефисента: 12 символов
- Человек-паук: 12 символов
- Конёк-Горбунок: 15 символов
4. **Длина в байтах:**
Каждому символу Unicode соответствует 2 байта, так что умножим длину имени на 2:
- Шрек: 5 × 2 = 10 байт
- Пумба: 5 × 2 = 10 байт
- Маугли: 6 × 2 = 12 байт
- Реми: 4 × 2 = 8 байт
- Пиноккио: 8 × 2 = 16 байт
- Винни-Пух: 9 × 2 = 18 байт
- Белоснежка: 11 × 2 = 22 байта
- Малефисента: 12 × 2 = 24 байта
- Человек-паук: 12 × 2 = 24 байта
- Конёк-Горбунок: 15 × 2 = 30 байт
5. **Дополнительные 2 байта:**
Кроме имени удаляются также запятая и пробел. Это еще 2 символа, и каждый из них также занимает 2 байта:
- Запятая: 2 байта
- Пробел: 2 байта
- Всего: 4 байта
6. **Итого:**
Общее количество байт, которые должны быть удалены, составляет 28 байт (как указано в условии). Таким образом, нужно найти имя героя, длина которого в байтах плюс 4 байта (знак и пробел), дают 28 байт.
Итак, искомая длина имени:
\[
\text{Длина имени в байтах} = 28 - 4 = 24 \text{ байта}
\]
Итак, мы ищем имя, длина которого равна 12 символам (поскольку 12 × 2 = 24 байта).
Список имен:
- Малефисента: 12 символов (24 байта)
- Человек-паук: 12 символов (24 байта)
Имя, которое могли удалить, либо "Малефисента", либо "Человек-паук".
Таким образом, одно из этих двух имен было удалено. Но так как не указано, какое имя было точно удалено, мы можем ответить, что это могло быть:
- Малефисента
- Человек-паук
Если нужно выбрать только одно имя, его можно взять, например, "Малефисента".