1. В одной из кодировок Unicode каждый символ представлен 16-битным кодом. Иван составил текст без лишних пробелов

1. В одной из кодировок Unicode каждый символ представлен 16-битным кодом. Иван составил текст без лишних пробелов: Рак, Весы, Орион, Дракон, Козерог, Близнецы, Андромеда, Наугольник - созвездия. Один из учеников вычеркнул название одного из созвездий из списка, удалил избыточные запятые и двойные пробелы - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке стал на 10 байт меньше, чем размер исходного предложения. Какое созвездие было вычеркнуто из списка? Ответ:

2. Один охотник из Хауса, африканского племени, сделал что-то для своих племенников. Что он сделал? Ответ:
Yarost_8352

Yarost_8352

1. Начнем с подсчета размера исходного предложения и размера нового предложения после вычеркивания созвездия и удаления избыточных запятых и двойных пробелов.

Исходное предложение содержит 8 слов: "Рак, Весы, Орион, Дракон, Козерог, Близнецы, Андромеда, Наугольник". Переведем его в кодировку Unicode, где каждый символ представлен 16-битным кодом.

Размер исходного предложения в байтах: 8 слов * 2 байта/слово = 16 байт.

Пусть вычеркнутое созвездие состояло из N символов.

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

Таким образом, размер нового предложения составляет: 16 байт - 10 байт = 6 байт.

Удалим N символов из исходного предложения и посмотрим, как изменится его размер.

Из исходного предложения удалили N символов, что привело к уменьшению его размера на 10 байт.

Исходное предложение без вычеркнутых символов должно иметь размер 6 байт.

Размер каждого символа в кодировке Unicode составляет 16 бит или 2 байта.

Пусть количество символов в предложении без вычеркнутых символов равно M.

Тогда размер предложения без вычеркнутых символов в байтах равен: M символов * 2 байта/символ = 2M байт.

Таким образом, имеем уравнение: 2M = 6 байт.

Решаем уравнение относительно M:

2M = 6
M = 6 / 2
M = 3

Таким образом, предложение без вычеркнутых символов содержит 3 символа.

Исходное предложение без вычеркнутых символов будет иметь вид: Рак, Весы, Орион, Козерог, Близнецы, Андромеда, Наугольник.

Поскольку оно содержит 7 слов, а мы знаем, что в нем 3 символа, то удалили одно слово.

Ответ: Было вычеркнуто созвездие "Дракон".
Знаешь ответ?
Задать вопрос
Привет!
hello