Контрольные задания > 4. В кодировке КОИ-8 каждый символ кодируется 16 битами. Андрей написал текст (в нем нет лишних пробелов): «Чад, Куба, Катар, Швеция, Эстония, Танзания, Сальвадор – страны». Ученик вычеркнул из списка название одной из стран. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 11 байтов меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название страны.
Вопрос:
4. В кодировке КОИ-8 каждый символ кодируется 16 битами. Андрей написал текст (в нем нет лишних пробелов): «Чад, Куба, Катар, Швеция, Эстония, Танзания, Сальвадор – страны». Ученик вычеркнул из списка название одной из стран. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 11 байтов меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название страны.
Ответ:
1. Исходный текст: «Чад, Куба, Катар, Швеция, Эстония, Танзания, Сальвадор – страны»
2. Удаление страны и лишних символов: Нужно определить, удаление какой страны приведет к уменьшению размера на 11 байтов. Поскольку каждый символ кодируется 16 битами (2 байтами), удаление названия страны вместе с запятой и пробелом должно уменьшить количество символов на 11 / 2 = 5.5. Так как количество символов должно быть целым числом, возможно есть ошибка в условии, что размер уменьшился ровно на 11 байт. Однако будем считать, что это приблизительное значение и нужно искать страну, чье название вместе с запятой и пробелом даст приблизительно такой размер.
3. Подсчет символов для каждой страны (включая запятую и пробел):
* Чад, (4 символа)
* Куба, (5 символов)
* Катар, (6 символов)
* Швеция, (7 символов)
* Эстония, (8 символов)
* Танзания, (9 символов)
* Сальвадор (9 символов)
Поскольку в условии сказано, что удалили 11 байт (5,5 символов), наиболее подходящий вариант - это страна Куба, так как вместе с запятой и пробелом получается 5 символов.
Удаляем «Куба, » из исходного текста:
«Чад, Катар, Швеция, Эстония, Танзания, Сальвадор – страны»
Заменим «, » на «,» чтобы не было двух пробелов подряд. Убираем лишний пробел перед тире:
«Чад, Катар, Швеция, Эстония, Танзания, Сальвадор – страны»
**Ответ:** Куба