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