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