Чтобы решить задачу, давайте проанализируем исходный текст и его размер в кодировке КОИ-8.
В исходном тексте у нас есть следующее предложение:
«Обь, Лена, Волга, Москва, Макензи, Амазонка — реки».
Сначала посчитаем количество символов в этом предложении, включая запятые, пробелы и знаки препинания.
- Количество символов:
- "Обь" (3)
- "," (1)
- " " (1)
- "Лена" (4)
- "," (1)
- " " (1)
- "Волга" (5)
- "," (1)
- " " (1)
- "Москва" (6)
- "," (1)
- " " (1)
- "Макензи" (8)
- "," (1)
- " " (1)
- "Амазонка" (8)
- " " (1)
- "—" (1)
- " " (1)
- "реки" (4)
Итак, общее количество символов = 3 + 1 + 1 + 4 + 1 + 1 + 5 + 1 + 1 + 6 + 1 + 1 + 8 + 1 + 1 + 8 + 1 + 1 + 4 = 45 символов.
- Размер в байтах: Поскольку каждый символ кодируется 8 битами, размер исходного предложения составляет 45 символов × 1 байт/символ = 45 байт.
Теперь, когда мы вычеркнули одно название реки и устранили лишние запятые и пробелы, размер нового предложения стал на 8 байтов меньше, т.е. 37 байт.
- Анализ возможных рек: Мы перечислим названия рек и проанализируем, сколько байт и символов можно было бы убрать, вычеркнув каждую из них:
- Обь (3 байта)
- Волга (5 байт)
- Москва (6 байт)
- Макензи (8 байт)
- Амазонка (8 байт)
Отметим, что нужно учитывать не только символы самой реки, но и запятые и пробелы, которые могут быть удалены.
Теперь рассмотрим каждую из рек:
Если вычеркнуть "Обь" (3): останется 42 символа, запятая и пробел также убираются, итого (45 - 3 - 1 - 1) = 40 (не подходит).
Если вычеркнуть "Волга" (5): останется 40 символов, убираем запятую до и пробел — (45 - 5 - 1 - 1) = 38 (не подходит).
Если вычеркнуть "Москва" (6): останется 39 символов, убираем запятую и пробел — (45 - 6 - 1 - 1) = 37 (подходит!).
Если вычеркнуть "Макензи" (8): останется 37 символов (45 - 8) без дополнительных удалений, что не подходит.
Если вычеркнуть "Амазонка" (8): останется 37 символов (45 - 8) без дополнительных удалений, что тоже не подходит.
Таким образом, вычеркнутое название реки — это Москва.