Escreva um código que atue como um programa para gatos. Ou seja, para inserir uma string e produzi-la como está. Mas a reversão normal do seu código deve gerar a reversão normal da string de entrada. E a reversão visual do seu código deve gerar a reversão visual da sequência de entrada.
A reversão normal é a sequência de caracteres invertida de uma sequência. A reversão visual é a reversão normal, com os caracteres ()[]{}<>
substituídos por )(][}{><
respectivamente.
Você pode usar qualquer página de código que tenha os caracteres ()[]{}<>
e seja publicada antes deste desafio para definir caracteres. Você deve usar a mesma página de código para todo o seu código. Seu código original deve ser válido nesta página de códigos, e a aplicação de qualquer código reverso a ele deve render-se.
Este é o código-golfe , o código mais curto em bytes vence.
Exemplo
Para a corda AB(XY)
, suas reversões normal e visual são )YX(BA
e (YX)BA
respectivamente.
Se o seu código (em um idioma hipotético) for AB(XY)
, então o código )YX(BA
e (YX)BA
deve gerar as reversões normal e visual da sequência de entrada, respectivamente. E AB(XY)
deve atuar como um programa para gatos.