Napisz kod, który działa jak program cat. To znaczy, aby wprowadzić ciąg i wyprowadzić go takim, jaki jest. Ale normalne odwrócenie kodu musi generować normalne odwrócenie ciągu wejściowego. A wizualna rewersja twojego kodu musi generować wizualną rewersję ciągu wejściowego.
Normalne odwrócenie to odwrócona sekwencja znaków w łańcuchu. Odwrócenie wizualne jest normalnym odwróceniem z odpowiednio ()[]{}<>zastąpionymi znakami )(][}{><.
Możesz użyć dowolnej strony kodowej zawierającej znaki ()[]{}<>i opublikowane przed tym wyzwaniem do zdefiniowania znaków. Musisz użyć tej samej strony kodowej dla całego kodu. Twój oryginalny kod musi być prawidłowy na tej stronie kodowej, a zastosowanie do niego jednego z odwróconych kodów powinno się przynieść.
To jest code-golf , wygrywa najkrótszy kod w bajtach.
Przykład
Dla struny AB(XY), jej normalne i wizualne są powroty )YX(BAi (YX)BAodpowiednio.
Jeśli masz kod (w hipotetycznym języku) AB(XY), kod )YX(BAi (YX)BApowinien wypisywać odpowiednio odwrócenie normalne i wizualne ciągu wejściowego. I AB(XY)powinien działać jako program dla kotów.