Контрольные задания > 10. В одной из кодировок КОИ-8 каждый символ кодируется 8 битами. Дима написал текст (в нем нет лишних пробелов):
«J, Cg, Cat, Ruby, Swift, Delphi, Haskell — языки программирования».
Ученик вычеркнул из списка название одного из языков программирования. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 9 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название языка программирования.
Вопрос:
10. В одной из кодировок КОИ-8 каждый символ кодируется 8 битами. Дима написал текст (в нем нет лишних пробелов):
«J, Cg, Cat, Ruby, Swift, Delphi, Haskell — языки программирования».
Ученик вычеркнул из списка название одного из языков программирования. Заодно он вычеркнул ставшие лишними запятые и пробелы — два пробела не должны идти подряд. При этом размер нового предложения в данной кодировке оказался на 9 байт меньше, чем размер исходного предложения. Напишите в ответе вычеркнутое название языка программирования.
Ответ:
Решение:
1. Определим количество символов, удаленных из предложения. Т.к. каждый символ в КОИ-8 кодируется 8 битами (1 байтом), а размер уменьшился на 9 байт, значит, удалено 9 символов.
2. В исходном предложении:
* Слов: 8
* Запятых: 6
* Пробелов: 7
* Тире: 1
3. После удаления названия языка и лишних символов:
* Удалили название языка, запятую перед ним и пробел после него. Итого, количество удаленных символов из предложени: (название языка + запятая + пробел)
* Вычеркнутое название языка должно содержать: 9 символов - (запятая + пробел) = 9 - 2 = 7 символов
4. Проверяем названия языков:
* J (1 символ)
* Cg (2 символа)
* Cat (3 символа)
* Ruby (4 символа)
* Swift (5 символов)
* Delphi (6 символов)
* Haskell (7 символов)
5. Подходит слово "Haskell".
Ответ: Haskell