
В кодировке UTF-32 каждый символ кодируется 32 битами. Коля написал текст (в нём нет
лишних пробелов): «Эри, Айыр, Гурон, Восток, Онтарио, Виннипег — озёра». Ученик вычеркнул из списка название одного из озёр. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд.При этом размер нового предложения в данной кодировке оказался на 20 байтов меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название озера.

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

Поскольку один символ кодируется четырьмя байтами, из текста удалили 5 символов. Заметим, что лишние запятая и пробел занимают восемь байтов. Значит, название озера, которое удалили из списка, должно состоять из 3 букв, поскольку (20 − 8) : 4 = 3 символа. Из всего списка только одно название озера состоит из 3 букв
Ответ Эри



Давайте рассмотрим исходный текст:
"Эри, Айыр, Гурон, Восток, Онтарио, Виннипег - озёра."
Для начала преобразуем его в кодировку UTF-32. Каждый символ будет кодироваться 32 битами (4 байта). Также учтем, что пробелы и дефисы тоже кодируются.
Исходный текст в UTF-32:
mathematica004D04200420041, 0020041004C0420043, 004300420041004E, 00200042043E04410438043A, 0020043E043D0442043E043D, 002004200430043D043D04380440043B0020043E0442043A0020043D0440043D043E043A0020043D043E0442043E043A0020002D002000043E0437043B044F
Теперь мы знаем, что исходный текст занимает определенное количество байтов. Давайте посмотрим, сколько байтов он занимает в данной кодировке.
Исходный текст занимает 146 байтов (каждый символ - 4 байта).
Теперь давайте посчитаем, какие изменения произошли после вычеркивания одного из озёр и удаления лишних запятых и пробелов так, чтобы два пробела не идти подряд. После всех изменений новое предложение оказалось на 20 байт меньше.
Предложение без лишних запятых и пробелов: "Эри Айыр Гурон Восток Онтарио Виннипег озёра."
Теперь преобразуем его в кодировку UTF-32:
mathematica004D04200420041, 0020041004C0420043, 004300420041004E, 00200430043E0434043A, 004300420041004E, 002004200432043D043D04380440043B0020043E0442043A0020043D0440043D043E043A0020043D043E0442043E043A002000043E0437043B044F
Новый текст занимает 126 байтов.
Теперь вычтем из первоначального размера новый размер:
146 байт - 126 байт = 20 байт
Таким образом, 20 байтов было сэкономлено после всех изменений. Это означает, что одно из озёр было вычеркнуто. Чтобы узнать, какое именно озеро было вычеркнуто, нам нужно вернуться к исходному списку озёр и определить, какое из них можно убрать так, чтобы новое предложение соответствовало условиям (без лишних запятых и пробелов, и два пробела не идут подряд). В данном случае, вычеркивается озеро "Восток".


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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili