Текст процедуры на языке Рапира в кодировке koi8-r был несколько раз перекодирован, причём перекодировщику сообщали совершенно произвольную исходную и целевую однобайтную кодировку (например, из cp866 в latin_1). Результат перекодировали из последней целевой кодировки в UTF-8 . Восстановить предполагаемый текст процедуры.

ЪЫЩж ИЩЫЖРНЩ();
  ЭвЭЩН: "ЦЩкОЮ ЫЖРЭУЮУн ЩЗЫЖРЩЦ ТЬХЩЭУн ХУмЧЩЬЮУ."
    НЩ ЩЮ ЭЬО 0-8-6+4/ЭЬОЦ;
    ЪЫЩж ОЬХУ 6()6=7+6()3::
    ЭвЭЩН: "ЪЫУмОЦ 7."
    ЭвЭЩН: "ЭОЬд НЫТИ ЪЫЩОФЮЖ ЭЬОЦ ОЦТ ЪЫУСЩНУЮЬн?"
ФЧж;

Здесь перекодирование исходного текста происходило трижды:

Последняя восьмибитная кодировка ('cp855') не имеет значения (текст из неё был однозначно преобразован в 'utf-8')

ПРОЦ ГОРАЗДО();
  ВЫВОД: "МОЖЕТ РАЗВИТИЯ ОБРАЗОМ УСЛОВИЯ ЛИЧНОСТИ."
    ДО ОТ ВСЕ 0-8-6+4/ВСЕМ;
    ПРОЦ ЕСЛИ 6()6=7+6()3::
    ВЫВОД: "ПРИЧЕМ 7."
    ВЫВОД: "ВЕСЬ ДРУГ ПРОЕКТА ВСЕМ ЕМУ ПРИХОДИТСЯ?"
КНЦ;

Подсказка: чтобы не тратить время на перекодирование всей процедуры (особенно при тройном перекодировании), полезно сначала проверить на коротком примере, что оно вообще возможно


CategoryHomework

LecturesCMC/PythonIntro2022/Homework_LightBnopnya (последним исправлял пользователь FrBrGeorge 2022-11-26 20:12:46)