Rebmu : 9 (w / hình phạt) hoặc 13 (không có)
Giải pháp Rebmu nhàm chán là 9 và chịu hình phạt palindromic. Dù sao tôi cũng sẽ chỉ cho nó "chỉ vì":
rnRVaVRnr
Sử dụng unmushing trick của nhận thấy chạy vốn của các chữ cái là những từ riêng biệt, và việc thiếu một phương tiện vốn chạy hàng đầu chúng tôi không làm một bộ chữ, chúng tôi sản xuất năm từ bình thường:
rn rv a vr nr
Đó là một tốc ký cho mã tương đương (cũng là Rebmu hợp pháp):
return reverse a vr nr
Thực tế là vr và nr là vô nghĩa không quan trọng, bởi vì mặc dù không được gán cho bất cứ điều gì chúng là những từ hợp lệ. Vì vậy, người đánh giá chỉ chạy return reverse a
... nó hoạt động cả hai cách. Nhưng điều này tương tự theo nghĩa gian lận nhàm chán: mã không được nhận xét, nhưng nó đã chết và không được thực thi trên một đường dẫn.
Đối với một cái gì đó thú vị hơn mà không phải chịu hình phạt, làm thế nào về giải pháp 13 ký tự này:
a VR :rv AvrA
Chúng ta hãy xem làm thế nào điều này được xử lý trên các đường dẫn thuận và ngược của nó, khi được mở rộng. Phía trước:
a ; evaluate a, as it is a string it has no side effects
vr: :reverse ; "set" vr to mean what a "get" of reverse means now
a: vr a ; assign a to calling "vr" on a, effectively reversing
; ^-- result of assign is last expression, the answer!
Ngược như ArvA vr: RV a
:
a: reverse a ; assign A to its reversal
vr: rv: a ; make the abbreviation vr equal to assignment of a to rv
; ^-- result of assign is last expression, the answer!
Mặt khác, biến thể ngược là ghi đè viết tắt cho đảo ngược. Nhưng này, nó không phải là một bảng màu, và nó chỉ có 13 ký tự. :-)
(Lưu ý: Điều này giả sử bạn đang chạy Rebmu ở chế độ / args, trong đó a là đối số mặc định cho chương trình được truyền cho trình thông dịch trên dòng lệnh và bạn chấp nhận kết quả. Nếu đọc từ đầu vào tiêu chuẩn thực sự là một yêu cầu, mọi thứ phát triển, ví dụ: từ 9 đến 11 ký tự cho giải pháp đơn giản : rnRVrArVRnr
. Và nếu bạn phải in ra đầu ra tiêu chuẩn từ trong chương trình thay vì chấp nhận đầu ra biểu thức của trình thông dịch cũng sẽ thêm một vài ký tự.)
-1%#%1-/1
hoặc-1%#%(0
?