Кодировка КОИ-8 и поиск лишнего слова
Информатика

В кодировке КОИ-8 каждый символ представлен 8-битным кодом. Вова желал написать фразу (с удаленными лишними пробелами

В кодировке КОИ-8 каждый символ представлен 8-битным кодом. Вова желал написать фразу (с удаленными лишними пробелами): "Скользя по утреннему снегу, друг милый, предадимся бегу нетерпеливого коня и навестим поля пустые...". В процессе написания ученик случайно повторил одно из слов дважды подряд, разделяя их пробелом. Как результат, размер столь написанной фразы в данной кодировке оказался на 14 байт больше, чем у исходной фразы. Пожалуйста, укажите лишнее слово.
Верные ответы (1):
  • Pizhon
    Pizhon
    27
    Показать ответ
    Кодировка КОИ-8 и поиск лишнего слова

    Описание: Чтобы найти лишнее слово в заданной фразе, нужно сначала вычислить размер исходной фразы и размер фразы, в которой слово было повторено дважды. Для этого необходимо знать, что каждый символ в кодировке КОИ-8 представлен 8-битным кодом, то есть занимает 1 байт.

    В исходной фразе содержится 12 слов, разделенных пробелами. Если предположить, что каждое слово располагается на отдельной строке, то в исходной фразе будет 11 пробелов. Таким образом, размер исходной фразы равен 12 слов + 11 пробелов = 23 символа.

    Во фразе, в которой одно из слов повторено дважды, будет на 14 байт больше, чем у исходной фразы. Поскольку каждый символ занимает 1 байт, то по размеру фразы можно сделать вывод о количестве символов.

    Пусть Х - это количество байт в исходной фразе, тогда Х + 14 - это количество байт в фразе с повторенным словом. Количество символов в фразе с повторенным словом будет равно Х + 14, поскольку для каждого символа отведено 1 байт.

    Таким образом, чтобы найти лишнее слово, нужно вычислить Х и проверить, какое слово в исходной фразе занимает позицию Х.

    Дополнительный материал:
    Исходная фраза: "Скользя по утреннему снегу, друг милый, предадимся бегу нетерпеливого коня и навестим поля пустые..."
    Фраза с повторенным словом: "Скользя по утреннему снегу, друг милый, предадимся бегу бегу нетерпеливого коня и навестим поля пустые..."

    Совет: Чтобы легче понять, какое слово было повторено, можно посчитать количество байт в исходной фразе и в фразе с повторенным словом. Сравните эти значения и найдите разницу, которая составляет 14 байт.

    Ещё задача: Какое слово было повторено в фразе "Ученик студент повторил слово повторил и неправильно повторил задание."?
Написать свой ответ: