Scrivi del codice che funge da programma per gatti. Cioè, per inserire una stringa e inviarla così com'è. Ma la normale inversione del codice deve generare la normale inversione della stringa di input. E l'inversione visiva del codice deve generare l'inversione visiva della stringa di input.
L'inversione normale è la sequenza di caratteri invertiti di una stringa. L'inversione visiva è l'inversione normale con i caratteri ()[]{}<>sostituiti )(][}{><rispettivamente da .
È possibile utilizzare qualsiasi codepage con i caratteri ()[]{}<>ed è pubblicato prima di questa sfida per definire i personaggi. È necessario utilizzare la stessa tabella codici per tutto il codice. Il codice originale deve essere valido in questa tabella di codici e l'applicazione di uno dei codici invertiti a questo dovrebbe restituire se stesso.
Questo è code-golf , vince il codice più corto in byte.
Esempio
Per la stringa AB(XY), i suoi ritorni normale e visive sono )YX(BAe (YX)BArispettivamente.
Se il tuo codice (in un linguaggio ipotetico) è AB(XY), allora il codice )YX(BAe (YX)BAdovrebbe generare rispettivamente le inversioni normali e visive della stringa di input. E AB(XY)dovrebbe agire come un programma per gatti.