в одной из кодировок Unicode каждый символ кодируется 16 битами. Саша написал текст (в нем нет лишних пробелов): BMW, Jawa, Honda, Suzuki, Kawasaki – марки популярных мотоциклов. Ученик вычеркнул из списка название одной марки. Заодно он вычеркнул ставшие лишними запятую и пробел (два пробела не должны идти подряд). При этом размер нового предложения в данной кодировки оказался на 12 байт меньше, чем размер исходного предложения. Выбрать в ответе вычеркнутое название марки
ЗАРАНЕЕ
Пусть размер исходного предложения в байтах будет обозначен как S1, а размер нового предложения в байтах - S2.
Для начала, нам нужно посчитать размер исходного предложения в байтах. Для этого мы сначала должны определить, сколько символов содержит это предложение.
Исходное предложение: BMW, Jawa, Honda, Suzuki, Kawasaki – марки популярных мотоциклов.
Мы видим, что предложение состоит из 5 строк, а каждая строка содержит несколько слов. Всего в предложении содержится 5 марок мотоциклов, разделенных запятыми и пробелами.
Чтобы узнать количество символов в предложении, нам нужно посчитать количество символов в каждой строке и сложить их.
В первой строке есть 3 символа (B, M, W), а также запятая и пробел. Всего в первой строке 5 символов.
Во второй строке есть 4 символа (J, a, w, a), а также запятая и пробел. Всего во второй строке 6 символов.
В третьей строке есть 5 символов (H, o, n, d, a), а также запятая и пробел. Всего в третьей строке 7 символов.
В четвертой строке есть 6 символов (S, u, z, u, k, i), а также запятая и пробел. Всего в четвертой строке 8 символов.
В пятой строке есть 8 символов (K, a, w, a, s, a, k, i). Всего в пятой строке 8 символов.
Теперь мы можем посчитать общее количество символов в предложении, сложив количество символов в каждой строке:
5 + 6 + 7 + 8 + 8 = 34
То есть, исходное предложение содержит 34 символа.
Теперь мы можем вычислить размер исходного предложения в байтах. Мы знаем, что каждый символ кодируется 16 битами, что составляет 2 байта. Следовательно, размер исходного предложения в байтах равен:
34 символа * 2 байта/символ = 68 байт
Теперь нам нужно посчитать размер нового предложения в байтах. Мы знаем, что размер нового предложения на 12 байт меньше, чем размер исходного предложения.
То есть, размер нового предложения в байтах равен:
68 байт - 12 байт = 56 байт.
Теперь у нас есть размер нового предложения в байтах. Нам нужно найти марку мотоцикла, которую ученик вычеркнул.
Мы знаем, что в новом предложении запятая и пробел стали лишними. То есть, ученик вычеркнул название марки и одну запятую (так как два пробела не должны идти подряд).
Теперь, чтобы найти вычеркнутое название марки, нам нужно вернуться к исходному предложению и посмотреть, какие марки были в нем.
В исходном предложении были следующие марки мотоциклов: BMW, Jawa, Honda, Suzuki, Kawasaki.
Мы знаем, что из нового предложения ученик вычеркнул марку и одну запятую. Следовательно, в исходном предложении не должно быть марки, за которой следует запятая.
Из предложения BMW, Jawa, Honda, Suzuki, Kawasaki - марки популярных мотоциклов, запятая идет после каждой марки, кроме последней марки (Kawasaki).
Следовательно, марка мотоцикла, которую ученик вычеркнул, является последней маркой в списке - Kawasaki.
Таким образом, ученик вычеркнул название марки "Kawasaki".