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(BA
e (YX)BA
rispettivamente.
Se il tuo codice (in un linguaggio ipotetico) è AB(XY)
, allora il codice )YX(BA
e (YX)BA
dovrebbe generare rispettivamente le inversioni normali e visive della stringa di input. E AB(XY)
dovrebbe agire come un programma per gatti.