Viết một số mã hoạt động như một chương trình mèo. Đó là, để nhập một chuỗi và xuất nó như là. Nhưng sự đảo ngược bình thường của mã của bạn phải xuất ra sự đảo ngược bình thường của chuỗi đầu vào. Và sự đảo ngược trực quan của mã của bạn phải xuất ra sự đảo ngược trực quan của chuỗi đầu vào.
Sự đảo ngược bình thường là chuỗi ký tự đảo ngược của một chuỗi. Sự đảo ngược thị giác là sự đảo ngược bình thường với các ký tự được ()[]{}<>
thay thế )(][}{><
tương ứng.
Bạn có thể sử dụng bất kỳ bảng mã nào có các ký tự ()[]{}<>
và được xuất bản trước thử thách này để xác định các ký tự. Bạn phải sử dụng cùng một bảng mã cho tất cả mã của bạn. Mã ban đầu của bạn phải hợp lệ trong bảng mã này và áp dụng mã đảo ngược của bạn cho mã đó sẽ tự sinh ra.
Đây là mã golf , mã ngắn nhất tính bằng byte thắng.
Thí dụ
Đối với chuỗi AB(XY)
, sự đảo ngược bình thường và trực quan của nó là )YX(BA
và (YX)BA
tương ứng.
Nếu mã của bạn (trong một ngôn ngữ giả) là AB(XY)
, sau đó mã )YX(BA
và (YX)BA
nên sản lượng reversions bình thường và hình ảnh của chuỗi đầu vào tương ứng. Và AB(XY)
nên hoạt động như một chương trình mèo.