Напишите некоторый код, который действует как программа cat. То есть ввести строку и вывести ее как есть. Но нормальная реверсия вашего кода должна выводить нормальную реверсию входной строки. И визуальная реверсия вашего кода должна выводить визуальную реверсию входной строки.
Обычное обращение - это обратная последовательность символов строки. Визуальная реверсия - это нормальная реверсия с ()[]{}<>заменой символов )(][}{><соответственно.
Вы можете использовать любую кодовую страницу, которая имеет символы ()[]{}<>и опубликована перед этим испытанием, чтобы определить символы. Вы должны использовать одну и ту же кодовую страницу для всего своего кода. Ваш оригинальный код должен быть действительным в этой кодовой странице, и применение любого из ваших обращенных кодов должно привести к самому себе.
Это код-гольф , выигрывает самый короткий код в байтах.
пример
Для строки AB(XY)ее нормальные и визуальные реверсии есть )YX(BAи (YX)BAсоответственно.
Если ваш код (на гипотетическом языке) есть AB(XY), то код )YX(BAи (YX)BAдолжен выводить нормальное и визуальное реверсии входной строки соответственно. И AB(XY)должен выступить в роли кошачьей программы.