%&'()%&%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[]'(){}::<><>
オンラインでお試しください!
(Crane-Flak modのみ256であるため、Brain-Hackではまったく機能しません)
1シフト
&'()*&'&Y(['yy])*()*{&y{}&'()*&'()*&'()*:<>'()*:<>&Y[]'({}&'():<>):<>&'(Y[])}y{}:<>&'(&')&Y(['])()*yy{&y{}:<>'()*:<>&Y[]'({}:<>):<>&'(Y[])}:<>*******&'Z\^()*zz|~&'z|~&'()*&'()*;=?()*;=?&'Z\^()*|~z|~;=?&'Z\^()*zz|~;;=?=?;=?&'z|~;=?()*;=?&'Z\^()*|~;;=?=?
オンラインでお試しください!
2シフト
'()*+'('Z)\(zz^*+)*+|'z|~'()*+'()*+'()*+;=?()*+;=?'Z\^()|~'()*;=?*;=?'()Z\^*~z|~;=?'()'(*'Z)\(^*)*+zz|'z|~;=?()*+;=?'Z\^()|~;=?*;=?'()Z\^*~;=?+++++++'([]_)*+{{}'({}'()*+'()*+<>@)*+<>@'([]_)*+}{}<>@'([]_)*+{{}<<>@>@<>@'({}<>@)*+<>@'([]_)*+}<<>@>@
オンラインでお試しください!
3シフト
()*+,()([*]){{_+,*+,}({}()*+,()*+,()*+,<>@)*+,<>@([]_)*}()*+<>@+<>@()*[]_+{}<>@()*()+([*])_+*+,{{}({}<>@)*+,<>@([]_)*}<>@+<>@()*[]_+<>@,,,,,,,()\^`*+,||~€()|~€()*+,()*+,=?A*+,=?A()\^`*+,~€|~€=?A()\^`*+,||~€==?A?A=?A()|~€=?A*+,=?A()\^`*+,~€==?A?A
オンラインでお試しください!
説明
ここで働いている主なコードは
([]){{}({}n<>)<>([])}{}<>([]){{}({}<>)<>([])}<>
ここn
で、は任意の数字です。これにより、すべてのn
アイテムがオフスタックに移動し、各アイテムが追加されます(出力時にモジュロ256が暗黙的に適用されます)。
ただし、最初のプログラム(つまり0シフト)では、ゼロによるシフトがcatプログラムであるため、これを行う必要はありません。したがって、次のコードから始めます。
([]){{}({}()<>)<>([])}{}<>([]){{}({}<>)<>([])}<>
そして、それを1だけシフトダウンします
'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=
これは不均衡であるため、修正する必要があります。私の選択方法でこれを行うことができるいくつかの方法があります(明らかになる理由のために)は、次のとおりです。
'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=)))))){}{}{}{}{}
これを2ずつシフトすると、
)\^*||~)|~o=?*=?)\^*~|~=?)\^*||~)|~=?*=?)\^*~=?++++++}}}}}
以来は()
より対処しやすくなり{}
、我々が使用する}
我々が望むプログラムを完了するのを。それは、)
かなり明白な手段とバランスを取ることができることを意味します。少しいじって、それを次のように変えることができます。
()\^*||~()|~()*=?*=?()\^*~|~=?()\^*||~()|~=?*=?()\^*~=?+++++++([]_)*+{{}({}()*+()*+<>@)*+<>@([]_)*+}{}<>@([]_)*+{{}<<>@>@<>@({}<>@)*+<>@([]_)*+}<<>@>@
それを下にシフトすると、
&'Z\(zz|&'z|&'(;=(;=&'Z\(|z|;=&'Z\(zz|&'z|;=(;=&'Z\(|;=)))))))&Y[]'()yy{}&y{}&'()&'():<>'():<>&Y[]'(){}y{}:<>&Y[]'()yy{}::<><>:<>&y{}:<>'():<>&Y[]'(){}::<><>
3つまでのステップは非常に複雑であるため、これ以上理解することはできません。私は同じテクニックを使って、いよいよ4つすべてを一度に使えるようになるまでいじりました。テクニックはほとんど同じですが、もっといじるだけです。