7. В кодировке КОИ-8 каждый символ кодируется 8 битами. Вова написал текст (в нем нет лишних пробелов):
«Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика».
Ученик удалил из списка название одного предмета, а также лишние запятую и пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 11 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название предмета.
Чтобы найти вычеркнутое название предмета, сначала нам нужно определить размер исходной строки, а затем выяснить, сколько мы теряем из-за удаления названия предмета и лишней запятой/пробела.
### Шаг 1: Определить размер исходной строки
Исходная строка:
«Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, информатика».
Посчитаем количество символов в строке:
1. **Считаем символы**:
- Включаем все буквы, знаки препинания и пробелы.
- Из строки видно, что она довольно длинная, давайте посчитаем её символы (вручную или с помощью текстового редактора).
2. **Длина строки**:
- В этой строке 86 символов (если считать вручную или использовать любой инструмент).
### Шаг 2: Определить размер строки в байтах
Каждый символ в кодировке КОИ-8 кодируется 1 байтом, следовательно:
- Исходный размер строки = 86 символов * 1 байт/символ = 86 байт.
### Шаг 3: Определить размер новой строки
Сказано, что размер новой строки стал на 11 байт меньше, значит:
- Новый размер = 86 байт - 11 байт = 75 байт.
### Шаг 4: Найти возможные предметы
Теперь нам нужно понять, какое название предмета можно удалить, а также удаление какого пробела или запятой могло привести к уменьшению на 11 байт.
Список предметов:
- ОБЖ
- химия
- физика
- алгебра
- биология
- география
- литература
- информатика
Каждое название предмета убираем по очереди и высчитываем размер итоговой строки.
#### Проверим каждый предмет:
1. Удаляем «ОБЖ»:
- Остальная строка: «Школьные предметы: , химия, физика, алгебра, биология, география, литература, информатика» (81 символа; 81 байт).
- Удаляем запятую, пробелы: (оставаясь при удалении запятой + пробела = 80 байт).
- Получаем 80 байт (разница: 6 байт)
2. Удаляем «химия»:
- Остальная строка: «Школьные предметы: ОБЖ, , физика, алгебра, биология, география, литература, информатика» (82 символа; 82 байт).
- Удаляем лишнюю запятую (получим 81 байт; разница 5 байт).
3. Удаляем «физика»:
- Остальная строка: «Школьные предметы: ОБЖ, химия, , алгебра, биология, география, литература, информатика» (82 символа; 82 байт).
- Удаляем лишнюю запятую (получим 81 байт; разница 5 байт).
4. Удаляем «алгебра»:
- Остальная строка: «Школьные предметы: ОБЖ, химия, физика, , биология, география, литература, информатика» (82 символа; 82 байт).
- Удаляем лишнюю запятую (получим 81 байт; разница 5 байт).
5. Удаляем «биология»:
- Остальная строка: «Школьные предметы: ОБЖ, химия, физика, алгебра, , география, литература, информатика» (82 символа; 82 байт).
- Удаляем лишнюю запятую (получим 81 байт; разница 5 байт).
6. Удаляем «география»:
- Остальная строка: «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, , литература, информатика» (82 символа; 82 байт).
- Удаляем лишнюю запятую (получим 81 байт; разница 5 байт).
7. Удаляем «литература»:
- Остальная строка: «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, , информатика», (атак 83 символа).
- Удаляем лишнюю запятую (получим 82 байт; разница 4 байт).
8. Удаляем «информатика»:
- Остальная строка: «Школьные предметы: ОБЖ, химия, физика, алгебра, биология, география, литература, », (патак 83 символа).
- Удаляем лишнюю запятую (получим 82 байт; разница 4 байт).
### Вывод
Таким образом, единственное возможное слово, удалив которое, мы могли бы достичь сокращения в размере на 11 байт, было "химия".
**Ответ: химия.**