Một hình dạng là chirus nếu không có số lượng xoay có thể làm cho nó trông giống như hình ảnh phản chiếu của nó. Trong câu đố này, chúng tôi sẽ viết chương trình máy tính chirus.
Đối với câu đố này, chúng ta sẽ nghĩ về một chương trình như một ma trận hình chữ nhật của các ký tự. Vì vậy, tất cả các giải pháp cho thách thức này phải là hình chữ nhật (đó là tất cả các dòng phải có cùng độ dài). Chúng tôi có thể xoay các chương trình này theo gia số quý. Ví dụ chương trình
The quickish fish
lept deftly
rightwards
Khi xoay một phần tư lần lượt theo chiều kim đồng hồ trông giống như
T
h
r e
i
glq
heu
tpi
wtc
a k
rdi
des
sfh
t
lf
yi
s
h
Chúng tôi cũng có thể phản ánh các chương trình này. Đây là cùng một chương trình được phản ánh trên một trục dọc:
hsif hsikciuq ehT
yltfed tpel
sdrawthgir
Chương trình chirus là một chương trình mà khi được quay bất kỳ số lần nào sẽ luôn xuất ra " left
". Tuy nhiên, khi được phản ánh sẽ tạo ra một chương trình xuất ra " right
" bất kể nó được xoay bao nhiêu lần.
Nhiệm vụ của bạn là viết một chương trình chirus bằng càng ít byte càng tốt.
Quy tắc bổ sung
Đầu ra không phải là trường hợp nhạy cảm nhưng nên nhất quán. (ví dụ: Bạn có thể xuất "
LEFT
" và "rIgHt
" nhưng vỏ này phải nhất quán theo các phép quay)Các dòng sẽ được phân chia trên một dòng mới hoặc một dòng mới và một nguồn cấp dữ liệu.
Chương trình của bạn phải là một hình chữ nhật, bạn có thể đệm nó bằng dấu cách hoặc nhận xét nhưng mỗi dòng phải có cùng độ dài.
Bạn có thể tùy chọn có một dòng mới (hoặc dòng mới và nguồn cấp dữ liệu) trên tất cả các chương trình của bạn nếu bạn muốn.
:set virtualedit=all
chế độ chặn của Vim . Đầu Bool
ra ban đầu kiểm tra xem đầu vào có bằng vòng quay của chính nó hay không, điều này giúp đơn giản hóa mọi thứ. Loại bỏ {-
làm cho nó in đầu vào phản ánh.