Вопрос задан 14.01.2024 в 22:46. Предмет Информатика. Спрашивает Иванова Юля.

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



Уче­ник вы­черк­нул из спис­ка на­зва­ние од­но­го из мле­ко­пи­та­ю­щих. За­од­но он вы­черк­нул став­шие лиш­ни­ми за­пя­тые и про­бе­лы — два про­бе­ла не долж­ны идти под­ряд.

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

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

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

Отвечает Бойченко Елена.

В задаче у нас есть текст: «Бобр, белка, суслик, мышовка, выхухоль, тушканчик — млекопитающие». Из этого текста удаляется одно из названий животных вместе с лишними пробелами и запятыми, и в результате размер текста уменьшается на 16 байт.

Поскольку в кодировке UTF-16 каждый символ кодируется 16 битами, или 2 байтами, уменьшение на 16 байт означает, что было удалено 8 символов (16 байт / 2 байта на символ = 8 символов).

Теперь рассмотрим, какие названия животных и сопутствующие символы (запятые и пробелы) могут быть удалены:

  1. «Бобр» - 4 буквы + 1 пробел + 1 запятая = 6 символов.
  2. «Белка» - 5 букв + 1 пробел + 1 запятая = 7 символов.
  3. «Суслик» - 6 букв + 1 пробел + 1 запятая = 8 символов.
  4. «Мышовка» - 7 букв + 1 пробел + 1 запятая = 9 символов.
  5. «Выхухоль» - 8 букв + 1 пробел + 1 запятая = 10 символов.
  6. «Тушканчик» - 9 букв + 1 пробел (после него идёт тире, которое, вероятно, остаётся) = 10 символов.

Из этого списка только одно название с соответствующими символами равно 8 символам - это «Суслик». Таким образом, ученик вычеркнул слово «Суслик» вместе с пробелом и запятой после него.

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

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

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

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