%&'()%&%X'Z&xx\()'()z%xz|%&'()%&'()%&'()9;=&'()9;=%XZ\&'z|%&'(9;=(9;=%&'XZ\(|xz|9;=%&'%&(%X'Z&\('()xxz%xz|9;=&'()9;=%XZ\&'z|9;=(9;=%&'XZ\(|9;=)))))))%&Y[]'()yy{}%&y{}%&'()%&'():<>'():<>%&Y[]'(){}y{}:<>%&Y[]'()yy{}::<><>:<>%&y{}:<>'():<>%&Y[]'(){}::<><>
Hãy thử trực tuyến!
(Không hoạt động trong Brain-Hack vì chỉ có mod Crane-Flak bằng 256)
Thay đổi bởi 1
&'()*&'&Y(['yy])*()*{&y{}&'()*&'()*&'()*:<>'()*:<>&Y[]'({}&'():<>):<>&'(Y[])}y{}:<>&'(&')&Y(['])()*yy{&y{}:<>'()*:<>&Y[]'({}:<>):<>&'(Y[])}:<>*******&'Z\^()*zz|~&'z|~&'()*&'()*;=?()*;=?&'Z\^()*|~z|~;=?&'Z\^()*zz|~;;=?=?;=?&'z|~;=?()*;=?&'Z\^()*|~;;=?=?
Hãy thử trực tuyến!
Thay đổi bởi 2
'()*+'('Z)\(zz^*+)*+|'z|~'()*+'()*+'()*+;=?()*+;=?'Z\^()|~'()*;=?*;=?'()Z\^*~z|~;=?'()'(*'Z)\(^*)*+zz|'z|~;=?()*+;=?'Z\^()|~;=?*;=?'()Z\^*~;=?+++++++'([]_)*+{{}'({}'()*+'()*+<>@)*+<>@'([]_)*+}{}<>@'([]_)*+{{}<<>@>@<>@'({}<>@)*+<>@'([]_)*+}<<>@>@
Hãy thử trực tuyến!
Thay đổi bởi 3
()*+,()([*]){{_+,*+,}({}()*+,()*+,()*+,<>@)*+,<>@([]_)*}()*+<>@+<>@()*[]_+{}<>@()*()+([*])_+*+,{{}({}<>@)*+,<>@([]_)*}<>@+<>@()*[]_+<>@,,,,,,,()\^`*+,||~€()|~€()*+,()*+,=?A*+,=?A()\^`*+,~€|~€=?A()\^`*+,||~€==?A?A=?A()|~€=?A*+,=?A()\^`*+,~€==?A?A
Hãy thử trực tuyến!
Giải trình
Mã chính trong công việc ở đây là
([]){{}({}n<>)<>([])}{}<>([]){{}({}<>)<>([])}<>
trong đó n
là một số tùy ý. Thao tác này sẽ chuyển mọi thứ sang offstack thêm n
vào từng mục (modulo 256 được ẩn theo đầu ra), và sau đó di chuyển tất cả chúng trở lại.
Tuy nhiên, đối với chương trình đầu tiên (tức là thay đổi bằng 0), chúng ta không cần thực hiện bất kỳ điều nào trong số này vì dịch chuyển bằng 0 là chương trình con mèo. Vì vậy, chúng tôi bắt đầu với mã này:
([]){{}({}()<>)<>([])}{}<>([]){{}({}<>)<>([])}<>
và thay đổi nó xuống 1
'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=
Điều này là không cân bằng vì vậy chúng tôi phải sửa nó. Có một số cách chúng ta có thể làm điều này bằng phương pháp lựa chọn của tôi (vì những lý do sẽ trở nên rõ ràng) như sau:
'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=)))))){}{}{}{}{}
Thay đổi điều này lên 2, chúng tôi nhận được
)\^*||~)|~o=?*=?)\^*~|~=?)\^*||~)|~=?*=?)\^*~=?++++++}}}}}
Vì ()
dễ đối phó hơn nên {}
chúng tôi sẽ sử dụng }
s để hoàn thành chương trình mà chúng tôi mong muốn. Điều đó có nghĩa là )
có thể được cân bằng với các phương tiện khá rõ ràng. Với một số khó khăn, chúng ta có thể biến điều đó thành:
()\^*||~()|~()*=?*=?()\^*~|~=?()\^*||~()|~=?*=?()\^*~=?+++++++([]_)*+{{}({}()*+()*+<>@)*+<>@([]_)*+}{}<>@([]_)*+{{}<<>@>@<>@({}<>@)*+<>@([]_)*+}<<>@>@
Dịch chuyển trở lại chúng tôi nhận được
&'Z\(zz|&'z|&'(;=(;=&'Z\(|z|;=&'Z\(zz|&'z|;=(;=&'Z\(|;=)))))))&Y[]'()yy{}&y{}&'()&'():<>'():<>&Y[]'(){}y{}:<>&Y[]'()yy{}::<><>:<>&y{}:<>'():<>&Y[]'(){}::<><>
Bước lên 3 rất phức tạp Tôi không thực sự hiểu nó nữa. Tôi đã sử dụng cùng một kỹ thuật và chỉ loay hoay với nó cho đến khi cuối cùng tôi có cả 4 người cùng làm việc. Các kỹ thuật là khá nhiều giống nhau chỉ là khó khăn hơn rất nhiều.