кодировке R7Bit каждый символ кодируется 7 битами. Ученик напечатал текст в этой кодировке (лишних пробелов в нём нет):
«Мои любимые герои мультфильмов:
Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок».
Далее ученик удалил из списка имя героя одного мультфильма, а также запятую и пробел рядом с ним. Размер исправленного предложения стал на 7 байт меньше исходного.
Напишите в ответе удалённое имя героя мультфильма.
Чтобы решить задачу, давайте разберем информацию, представленную в условии.
1. **Определим кодировку R7Bit:**
В этой кодировке каждый символ представляет собой 7 бит. Мы знаем, что 1 байт равен 8 бит, поэтому 7 бит – это примерно 0,875 байта. Однако для вычислений будем использовать целые байты.
2. **Исходный текст:**
Текст, который у нас есть:
«Мои любимые герои мультфильмов:
Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок».
3. **Вычислим размер исходного текста:**
Чтобы понять, сколько байт занимает исходное предложение, нужно выяснить общее количество символов, включая пробелы и знаки препинания. Давайте подсчитаем:
- Количество символов в тексте:
«Мои любимые герои мультфильмов: Шрек, Пумба, Маугли, Реми, Пиноккио, Винни-Пух, Белоснежка, Малефисента, Человек-паук, Конёк-Горбунок» = 148 символов (включая запятые, пробелы и двоеточие).
- Поскольку каждый символ кодируется 7 битами, в байтах это будет:
\[
\text{Размер в байтах} = \frac{148 \text{ символов} \times 7 \text{ бит}}{8 \text{ бит}} = \frac{1036 \text{ бит}}{8 \text{ бит}} = 129,5 \text{ байт}.
\]
Таким образом, размер исходит в 130 байт (округляем до целого).
4. **Удаление одного героя и уменьшение на 7 байт:**
После удаления имени мультгероя и запятой с пробелом размер текста стал на 7 байт меньше. Это значит, что после удаления предложение стало занимать 123 байта.
5. **Теперь определим длину удаленного текста:**
Для того чтобы размер уменьшился на 7 байт, удаленный герои должен занимать 7 байт в кодировке R7Bit. Поскольку 1 символ занимает около 1 байта в этой кодировке, то удаленный текст должен занимать 7 символов.
6. **Переписали текст, чтобы найти 7-символьное имя героя:**
Мы переберем имена героев из исходного текста на предмет их длинны:
- Шрек (5 символов)
- Пумба (6 символов)
- Маугли (6 символов)
- Реми (4 символа)
- Пиноккио (9 символов)
- Винни-Пух (9 символов)
- Белоснежка (10 символов)
- Малефисента (11 символов)
- Человек-паук (12 символов)
- Конёк-Горбунок (12 символов)
К сожалению, во всех перечисленных именах нет ни одного, длиной в 7 символов, что нам нужно.
7. **Найдём другой вариант:**
Однако, если предположить, что два символа (запятая и пробел) вместе с дополнительным символом (буква) были удалены, а это дает возможность, что герой тут наш — только «Пумба». И если часть «, Пумба» была удалена, то мы получим 6 символов + 1 (запятая или пробел) и это возможно будет соответствовать предложенным 7 байтам.
Таким образом, можно заключить, что удалённым именем является «Пумба».