L @""H!edlllroo,W W,oorlllde!H"" ~@"!dlroW ,olleH"
Hãy thử trực tuyến!
Runic thường không giỏi xử lý bức xạ vì loại bỏ các ký tự điều khiển dòng chảy một cách ngẫu nhiên làm cho việc thực hiện theo dõi trở thành một nỗi đau lớn, nhưng bức xạ có thể dự đoán được như mọi nhân vật khác? Thật dễ dàng, chúng tôi chỉ mã hóa hai chương trình được đảo ngược lẫn nhau và xen kẽ, sau đó xử lý một bản sao thứ ba để thực hiện cơ sở và kiểm soát chương trình nào được thực hiện với một ký tự. Trong chương trình 2, bản sao thứ ba là rác chưa từng thấy và trong chương trình 3, nó giữ lại các trích dẫn, cho phép nó được bật lên mà không cần in.
Chương trình 1 chỉ thực hiện phần này:
L @"!dlroW ,olleH"
Chương trình 2 chỉ thực hiện phần này:
" H e l l o , W o r l d ! " @
Như thế này:
"Hello, World!" @!lo olH
Hãy thử trực tuyến!
Chương trình 3 chỉ thực hiện phần này:
L @ " ! d l r o W , o l l e H " ~ " d r W , l e "
Như thế này:
L@"!dlroW ,olleH"~"drW,le"
Hãy thử trực tuyến!
Các "drW,le"
phần được thực thi, nhưng ~
ngay lập tức bật nó ra khỏi ngăn xếp, bảo quản sản lượng mong muốn.
Rõ ràng là một chuyển đổi của câu trả lời> <> sẽ dẫn đến một chương trình ngắn hơn, nặng 45 byte:
! ```!!ddllrrooWW oolllleeHH`!!`` R~$ LR $ L
Tuy nhiên, Runic có một hạn chế là> <> không có: kích thước ngăn xếp tối đa 10 mana của IP (ban đầu là 10). Và !!ddllrrooWW oolllleeHH
chứa 24 ký tự, làm cho IP bị chảy mana cho đến khi nó hết hạn ngay trước khi thực hiện R
lệnh, dẫn đến không có đầu ra cho chương trình cơ sở.
Hãy thử trực tuyến!