Вопрос задан 14.02.2025 в 12:15. Предмет Информатика. Спрашивает Давлетшина Диана.

В кодировке UTF-16 каждый символ кодируется 16 битами. Никита написал текст (в нём нет лишних пробелов): «Врач, юрист, акушер, инженер, архивист, кардиолог — профессии».



Ученик вычеркнул из списка название одной из профессий. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд.

При этом размер нового предложения в данной кодировке оказался на 16 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название профессии.

Перейти к ответам

Ответы на вопрос

Отвечает Безручко Елизавета.

В данном задании нужно найти вычеркнутое название профессии, если размер текста в кодировке UTF-16 стал меньше на 16 байт.

1. Анализ размера текста в кодировке UTF-16:

  • В UTF-16 каждый символ кодируется 16 битами, или 2 байтами.
  • Размер текста в байтах можно посчитать как количество символов, умноженное на 2.

2. Исходный текст:

Текст: «Врач, юрист, акушер, инженер, архивист, кардиолог — профессии».

  • Посчитаем количество символов в исходном тексте, включая пробелы и запятые.

Текст состоит из следующих частей:

  • «Врач» — 5 символов.
  • Запятая и пробел — 2 символа.
  • «юрист» — 6 символов.
  • Запятая и пробел — 2 символа.
  • «акушер» — 7 символов.
  • Запятая и пробел — 2 символа.
  • «инженер» — 8 символов.
  • Запятая и пробел — 2 символа.
  • «архивист» — 9 символов.
  • Запятая и пробел — 2 символа.
  • «кардиолог» — 10 символов.
  • Пробел и тире — 2 символа.
  • «профессии» — 10 символов.
  • Итого: 5 + 2 + 6 + 2 + 7 + 2 + 8 + 2 + 9 + 2 + 10 + 2 + 10 = 75 символов.

Таким образом, исходный текст состоит из 75 символов, что даёт в сумме 75 * 2 = 150 байт.

3. После вычёркивания профессии:

Пусть вычеркнутая профессия состоит из xx символов, и после вычёркивания остаётся 75 - xx символов. Размер нового текста стал на 16 байт меньше, то есть:

1502x=15016150 - 2x = 150 - 16 2x=162x = 16 x=8x = 8

Значит, вычеркнутая профессия состоит из 8 символов.

4. Вычеркнутая профессия:

Теперь нужно найти профессии из списка, которые содержат 8 символов. Среди всех профессий из списка только слово «инженер» состоит из 8 символов.

Ответ:

Вычеркнутая профессия — инженер.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос