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