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