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

«Чиж, грач, стриж, гагара, пингвин, ласточка, жаворонок, свиристель, буревестник, вертиголовка — птицы».
Ученик вычеркнул из списка название одной птицы. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 12 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название птицы.
----------------------------------
В решении посмотрел, что лишних символов - 4, почему 4? Сказано, что запятые и пробелы, но как понять сколько лишних запятых?

3 Янв 2022 в 19:40
151 +1
0
Ответы
1

Каждый символ в кодировке Unicode занимает 16 бит, что равно 2 байтам.

Исходное предложение содержит 233 байт (исключая пробелы) или 116 символов (233/2), соответственно.

После удаления лишних символов и пробелов новое предложение стало занимать на 12 байт меньше, что равно 6 символам (12/2). Таким образом, изначально было 116 символов, после удаления стало 110 символов.

Итак, нам нужно найти птицу, которую ученик удалил из списка. В исходном предложении перечислено десять птиц, значит ученик удалил одну из них.

Таким образом, в ответе на задачу нужно указать название птицы, которую ученик вычеркнул из списка: "вертиголовка".

16 Апр 2024 в 19:54
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир