Вопрос:

В одной из кодировок Unicode каждый символ кодируется 16 битами. Саша написал текст (в нём нет лишних пробелов): BMW, Jawa, Honda, Suzuki, Kawasaki марки популярных мотоциклов. Ученик вычеркнул из списка название одной марки. Заодно он вычеркнул ставшие лишними запятую и пробел (два пробела не должны идти подряд). При этом размер нового предложения в данной кодировке оказался на 12 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название марки.

Смотреть решения всех заданий с листа

Ответ:

  • Исходный текст: BMW, Jawa, Honda, Suzuki, Kawasaki
  • Unicode кодировка: 1 символ = 16 бит = 2 байта
  • Количество символов в исходном тексте: 46
  • Общий размер исходного текста: 46 символов * 2 байта/символ = 92 байта
  • Размер нового предложения на 12 байт меньше, значит: 92 байта - 12 байт = 80 байт
  • Количество символов в новом предложении: 80 байт / 2 байта/символ = 40 символов
  • Изначально было 46 символов, стало 40, значит вычеркнуто: 46 - 40 = 6 символов
  • Ученик вычеркнул название марки, запятую и пробел.
  • Учитывая, что вычеркнуты 2 пробела и 2 запятые, получается: 6 - (2 + 2) = 2 символа - это и есть количество букв в вычеркнутом названии марки.
  • Среди представленных марок только "BMW" состоит из 3 букв.
  • Если вычеркнута "BMW" (3 символа) + 2 запятые + 2 пробела, то общее количество вычеркнутых символов = 3 + 2 + 2 = 7.
  • Если вычеркнута "Jawa" (4 символа) + 2 запятые + 2 пробела, то общее количество вычеркнутых символов = 4 + 2 + 2 = 8.
  • Если вычеркнута "Honda" (5 символов) + 2 запятые + 2 пробела, то общее количество вычеркнутых символов = 5 + 2 + 2 = 9.
  • Если вычеркнута "Suzuki" (6 символов) + 2 запятые + 2 пробела, то общее количество вычеркнутых символов = 6 + 2 + 2 = 10.
  • Если вычеркнута "Kawasaki" (8 символов) + 2 запятые + 2 пробела, то общее количество вычеркнутых символов = 8 + 2 + 2 = 10.
  • Разница в 12 байт = 6 символов.
  • Исходный текст: BMW, Jawa, Honda, Suzuki, Kawasaki (46 символов)
  • Текст после вычеркивания:
  • Если вычеркнута "Jawa": BMW, Honda, Suzuki, Kawasaki (42 символа, разница 4 символа)
  • Если вычеркнута "Honda": BMW, Jawa, Suzuki, Kawasaki (41 символ, разница 5 символов)
  • Если вычеркнута "Suzuki": BMW, Jawa, Honda, Kawasaki (40 символов, разница 6 символов)
  • Если вычеркнута "Kawasaki": BMW, Jawa, Honda, Suzuki (38 символов, разница 8 символов)
  • Если вычеркнута "BMW": Jawa, Honda, Suzuki, Kawasaki (43 символа, разница 3 символа)
  • Вычеркнуты 2 пробела и 2 запятые, что составляет 4 символа.
  • Таким образом, вычеркнутое название марки должно состоять из 6 - 4 = 2 символов.
  • Таких слов в списке нет.
  • Проверим условие: "Заодно он вычеркнул ставшие лишними запятую и пробел (два пробела не должны идти подряд)".
  • "Два пробела" - это 2 символа.
  • "Ставшие лишними запятая и пробел" - это 2 символа.
  • Всего вычеркнуто 6 символов.
  • 12 байт / 2 байта/символ = 6 символов.
  • Это означает, что вычеркнутое название марки состоит из 6 - (2 + 2) = 2 символов.
  • Среди предложенных марок нет таких, которые состоят из 2 символов.
  • Возможно, "BMW" - это 3 символа, а "Jawa" - 4 символа.
  • Если вычеркнуть "Suzuki", то останется 40 символов.
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие