Контрольные задания > 1. В одной из кодировок Unicode каждый символ кодируется 4 байтами. При подготовке сообщения по географии Петя написал текст (в нём нет лишних пробелов): «К Латинской Америке относят испаноязычные страны Карибского и Атлантического регионов, а также региона Андских гор. Странами Латинской Америки являются Чили, Гаити, Панама, Боливия, Колумбия, Аргентина, Коста-Рика». Затем Петя удалил из списка название одной из стран, а также лишние запятую и пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 256 бит меньше, чем размер исходного предложения. Напишите в ответе название удалённой страны.
Вопрос:
1. В одной из кодировок Unicode каждый символ кодируется 4 байтами. При подготовке сообщения по географии Петя написал текст (в нём нет лишних пробелов): «К Латинской Америке относят испаноязычные страны Карибского и Атлантического регионов, а также региона Андских гор. Странами Латинской Америки являются Чили, Гаити, Панама, Боливия, Колумбия, Аргентина, Коста-Рика». Затем Петя удалил из списка название одной из стран, а также лишние запятую и пробел — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 256 бит меньше, чем размер исходного предложения. Напишите в ответе название удалённой страны.
Ответ:
Размер одного символа в кодировке Unicode равен 4 байтам, что соответствует 32 битам (4 * 8 = 32). Так как размер сообщения уменьшился на 256 бит, это означает, что было удалено 256 / 32 = 8 символов. Так как удалили название страны, а также запятую и пробел, получается что название страны состояло из 6 символов. Единственная страна из списка с 6 символами это Панама. Ответ: Панама