В одной из кодировок каждый символ кодируется 16 битами. Алексей написал текст (в нем нет лишних пробелов, символы переноса слов не учитываются):
Бокс, дзюдо, футбол, бейсбол, плавание, бадминтон, фехтование – виды спорта
Ученик вычеркнул из списка название одного из видов спорта. Заодно он вычеркнул ставшие лишними запятые и пробелы – два пробела не должны идти подряд. После этого, он преобразовал текст в кодировку, где каждый символ кодируется одним байтом. При этом размер нового предложения, в новой кодировке, оказался на 87 байт меньше, чем размер исходного предложения. Напишите в ответе длину вычеркнутого названия вида спорта.
Шаг 1: Подсчет количества символов в исходном предложении.
Исходное предложение: "Бокс, дзюдо, футбол, бейсбол, плавание, бадминтон, фехтование – виды спорта"
В этом предложении у нас есть 2 запятые и точка в конце предложения.
Также у нас должно быть 2 пробела между каждым словом и пробел после запятой.
Длина предложения вместе с символами переноса слов и пробелами будет:
Длина предложения = Количество слов x Количество символов в слове + Количество запятых + Количество точек + Количество символов переноса слов + Количество пробелов
Количество слов = 7
Количество символов в слове (включая дефис и знаки препинания) = 59
Количество запятых = 1
Количество точек = 1
Количество символов переноса слов = 0 (не учитывается)
Количество пробелов = Количество слов - 1 = 7 - 1 = 6
Длина предложения = 7 x 59 + 1 + 1 + 6 = 413
Таким образом, длина исходного предложения составляет 413 символов.
Шаг 2: Подсчет длины нового предложения.
Мы знаем, что каждый символ в новой кодировке кодируется одним байтом.
Из условия задачи мы также знаем, что размер нового предложения в новой кодировке оказался на 87 байт меньше, чем размер исходного предложения.
Размер нового предложения = Длина исходного предложения - 87
Шаг 3: Подсчет количества символов в новом предложении.
Так как каждый символ кодируется одним байтом в новой кодировке, то количество символов в новом предложении будет равно размеру нового предложения.
Количество символов в новом предложении = Размер нового предложения
Шаг 4: Подсчет количества символов в вычеркнутом названии видов спорта.
Мы знаем, что до преобразования в новую кодировку изначально не было лишних пробелов и запятых. После преобразования новое предложение не должно содержать двух подряд идущих пробелов. Значит, все пробелы и запятые, которые стали лишними после преобразования, должны быть внутри вычеркнутого названия.
Количество символов в вычеркнутом названии = Количество символов в исходном предложении - количество символов в новом предложении - количество запятых - количество пробелов
Количество символов в вычеркнутом названии = 413 - Размер нового предложения - 1 - 6
Таким образом, количество символов в вычеркнутом названии видов спорта равно 413 - Размер нового предложения - 7.
На этом заканчивается пошаговое решение задачи. Остается лишь подставить полученные значения и выполнить вычисления.
Примечание:
Так как в условии задачи не указано, какой кодировкой было преобразовано предложение, мы не можем точно определить, сколько байт занимает один символ в новой кодировке. Если у нас есть информация о кодировке, мы можем использовать эту информацию для окончательного решения задачи.