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(BA
i (YX)BA
odpowiednio.
Jeśli masz kod (w hipotetycznym języku) AB(XY)
, kod )YX(BA
i (YX)BA
powinien wypisywać odpowiednio odwrócenie normalne i wizualne ciągu wejściowego. I AB(XY)
powinien działać jako program dla kotów.