В кодировке Unicode каждый символ кодируется 16 битами. Ученик напечатал текст в этой кодировке (лишних пробелов в нём нет):
«Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок».
Далее ученик удалил из списка имя героя одного мультфильма, а также запятую и пробел рядом с ним.
Размер исправленного предложения стал на 28 байт меньше исходного.
Напишите в ответе удалённое имя героя мультфильма.
Для решения задачи давайте сначала разберемся с тем, что имеется в исходном предложении, как оно закодировано и как мы можем вычислить, какое имя могло быть удалено.
1. **Исходное предложение**:
«Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок»
2. **Размер символов в кодировке Unicode**:
Каждый символ в кодировке Unicode занимает 2 байта (16 бит).
3. **Размер исходного предложения**:
Чтобы узнать, сколько байт занимает исходное предложение, мы считаем количество символов и умножаем его на 2.
Давайте посчитаем количество символов. Мы видим, что у нас много имен героев, каждое из которых заканчивается запятой (кроме последнего).
- «Шрек» (5 символов) + запятая (1) = 6
- «Пумба» (5) + запятая (1) = 6
- «Маугли» (6) + запятая (1) = 7
- «Реми» (4) + запятая (1) = 5
- «Пиноккио» (8) + запятая (1) = 9
- «Винни-Пух» (9) + запятая (1) = 10
- «Белоснежка» (10) + запятая (1) = 11
- «Малефисента» (11) + запятая (1) = 12
- «Человек-паук» (12) + запятая (1) = 13
- «Конёк-Горбунок» (14) = 14
Подсчитаем количество символов:
\( 6 + 6 + 7 + 5 + 9 + 10 + 11 + 12 + 13 + 14 = 83 \)
Теперь размер исходного текста в байтах:
\( 83 \times 2 = 166 \) байт.
4. **Размер исправленного предложения**:
Указано, что размер исправленного предложения стал на 28 байт меньше, чем исходное. Поэтому:
\( 166 - 28 = 138 \) байт.
5. **Расчет нового количества символов**:
Учитывая, что каждый символ занимает 2 байта, найдем количество символов в исправленном предложении:
\( 138 \div 2 = 69 \) символов.
6. **Количество удалённых символов**:
Чтобы понять, сколько символов было удалено, определим разницу в количестве символов между исходным и исправленным текстом:
\( 83 - 69 = 14 \).
Это означает, что удалено 14 символов. Учитывая, что удалены имя мультфильма и запятая с пробелом, можно предположить, что удалено как раз имя, состоящее из определенного количества символов.
7. **Поиск имени**:
Теперь нужно понять, какое имя героя и запятая с пробелом может составлять 14 символов. Имена героев мультфильмов в списке:
- «Шрек»
- «Пумба»
- «Маугли»
- «Реми»
- «Пиноккио»
- «Винни-Пух»
- «Белоснежка»
- «Малефисента»
- «Человек-паук»
- «Конёк-Горбунок»
Проверим по длинне:
- «Шрек» (5)
- «Пумба» (5)
- «Маугли» (6)
- «Реми» (4)
- «Пиноккио» (8)
- «Винни-Пух» (9)
- «Белоснежка» (10)
- «Малефисента» (11)
- «Человек-паук» (12)
- **«Конёк-Горбунок» (14)**
Таким образом, удалённое имя героя мультфильма – **«Конёк-Горбунок»**.