Schreiben Sie Code, der als Cat-Programm fungiert. Das heißt, eine Zeichenfolge eingeben und so ausgeben, wie sie ist. Die normale Umkehrung Ihres Codes muss jedoch die normale Umkehrung der Eingabezeichenfolge ausgeben. Und die visuelle Umkehrung Ihres Codes muss die visuelle Umkehrung der Eingabezeichenfolge ausgeben.
Die normale Umkehrung ist die umgekehrte Zeichenfolge einer Zeichenfolge. Die visuelle Umkehrung ist die normale Umkehrung, wobei die Zeichen jeweils ()[]{}<>
durch ersetzt werden )(][}{><
.
Sie können jede Codepage verwenden, die die Zeichen enthält ()[]{}<>
und vor dieser Herausforderung veröffentlicht wurde, um Zeichen zu definieren. Sie müssen für Ihren gesamten Code dieselbe Codepage verwenden. Ihr ursprünglicher Code muss in dieser Codepage gültig sein, und wenn Sie einen Ihrer umgekehrten Codes darauf anwenden, sollte sich dies ergeben.
Dies ist Code-Golf , der kürzeste Code in Bytes gewinnt.
Beispiel
Für die Zeichenfolge AB(XY)
sind die normalen und visuellen Umkehrungen )YX(BA
und (YX)BA
.
Wenn Ihr Code (in einer hypothetischen Sprache) ist AB(XY)
, dann sollte der Code )YX(BA
und (YX)BA
die normalen und visuellen Umkehrungen der Eingabezeichenfolge ausgeben. Und AB(XY)
sollte als Katzenprogramm wirken.