Вопрос задан 04.02.2024 в 12:34. Предмет Информатика. Спрашивает Костырин Андрей.

В одной из кодировок Unicode каждый символ кодируется 16 битами. Анна написала текст (в нём нет лишних пробелов):

Водород, гелий, бериллий, бор, фосфор, азот, рентгений, протактиний, калифорний – названия химических элементов.

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

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

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

Отвечает Шевчук Саша.

Чтобы решить эту задачу, важно помнить, что в кодировке, где каждый символ кодируется 16 битами, 1 символ занимает 2 байта (поскольку 1 байт = 8 бит). Исходя из этого, если размер нового предложения уменьшился на 16 байт, это значит, что было удалено 8 символов (16 байт / 2 байта на символ = 8 символов).

С учетом того, что при удалении одного из названий химических элементов также были удалены лишние запятая и пробел, это означает, что само название элемента состояло из 6 символов (8 символов минус 2 символа на запятую и пробел).

Теперь, рассмотрев список элементов: "Водород, гелий, бериллий, бор, фосфор, азот, рентгений, протактиний, калифорний", можно заметить, что только название "гелий" состоит из 6 символов.

Таким образом, название химического элемента, удаленное Анной, — "гелий".

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

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

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

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