Контрольные задания > 1. В одной из кодировок Unicode каждый символ кодируется 2 байтами. Ученик написал текст (в нём нет лишних пробелов):
«Люди, внесшие вклад в развитие компьютерных технологий: Бэм, Вирт, Гейтс, Россум, Тьюринг, Маккарти, Торвальдс, Страуструп».
Ученик удалил из списка фамилию одного человека, а также лишние запятую и пробел - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 192 бита меньше, чем размер исходного предложения. Напишите в ответе удалённую фамилию.
Вопрос:
1. В одной из кодировок Unicode каждый символ кодируется 2 байтами. Ученик написал текст (в нём нет лишних пробелов):
«Люди, внесшие вклад в развитие компьютерных технологий: Бэм, Вирт, Гейтс, Россум, Тьюринг, Маккарти, Торвальдс, Страуструп».
Ученик удалил из списка фамилию одного человека, а также лишние запятую и пробел - два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 192 бита меньше, чем размер исходного предложения. Напишите в ответе удалённую фамилию.
Ответ:
Размер одного символа в Unicode: 2 байта = 16 бит.
Удалено 192 бита, значит, удалено 192 / 16 = 12 символов.
Считаем, что в удаленной фамилии 12 символов (с учетом запятой и пробела).
Среди представленных фамилий подходит только фамилия Страуструп (11 букв) + запятая и пробел.
Ответ: Страуструп