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