%&'()%&%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[]'(){}::<><>
Çevrimiçi deneyin!
(Brain-Hack'te pek çalışmaz, çünkü sadece Crane-Flak 256'ya geçer)
1 ile değiştirildi
&'()*&'&Y(['yy])*()*{&y{}&'()*&'()*&'()*:<>'()*:<>&Y[]'({}&'():<>):<>&'(Y[])}y{}:<>&'(&')&Y(['])()*yy{&y{}:<>'()*:<>&Y[]'({}:<>):<>&'(Y[])}:<>*******&'Z\^()*zz|~&'z|~&'()*&'()*;=?()*;=?&'Z\^()*|~z|~;=?&'Z\^()*zz|~;;=?=?;=?&'z|~;=?()*;=?&'Z\^()*|~;;=?=?
Çevrimiçi deneyin!
2 ile değiştirildi
'()*+'('Z)\(zz^*+)*+|'z|~'()*+'()*+'()*+;=?()*+;=?'Z\^()|~'()*;=?*;=?'()Z\^*~z|~;=?'()'(*'Z)\(^*)*+zz|'z|~;=?()*+;=?'Z\^()|~;=?*;=?'()Z\^*~;=?+++++++'([]_)*+{{}'({}'()*+'()*+<>@)*+<>@'([]_)*+}{}<>@'([]_)*+{{}<<>@>@<>@'({}<>@)*+<>@'([]_)*+}<<>@>@
Çevrimiçi deneyin!
3 ile değiştirildi
()*+,()([*]){{_+,*+,}({}()*+,()*+,()*+,<>@)*+,<>@([]_)*}()*+<>@+<>@()*[]_+{}<>@()*()+([*])_+*+,{{}({}<>@)*+,<>@([]_)*}<>@+<>@()*[]_+<>@,,,,,,,()\^`*+,||~€()|~€()*+,()*+,=?A*+,=?A()\^`*+,~€|~€=?A()\^`*+,||~€==?A?A=?A()|~€=?A*+,=?A()\^`*+,~€==?A?A
Çevrimiçi deneyin!
açıklama
Burada iş başında ana kod
([]){{}({}n<>)<>([])}{}<>([]){{}({}<>)<>([])}<>
burada nisteğe bağlı bir sayıdır. Bu n, her bir maddeye eklenen her şeyi offstack'a taşır (modulo 256, çıktının üstüne çıkar) ve sonra hepsini geri taşır.
Bununla birlikte, ilk program için (yani 0 ile değiştirilir), bunların hiçbirini yapmamıza gerek yoktur, çünkü sıfıra kaydırma, cat programıdır. Yani bu kodla başlayalım:
([]){{}({}()<>)<>([])}{}<>([]){{}({}<>)<>([])}<>
ve 1 ile aşağı kaydırın
'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=
Bu dengesiz olduğu için düzeltmemiz gerekiyor. Seçim yöntemimle bunu yapabileceğimiz birkaç yol var (görünecek sebeplerden dolayı):
'Z\(zz|'z|m;=(;='Z\(|z|;='Z\(zz|'z|;=(;='Z\(|;=)))))){}{}{}{}{}
Bunu 2'ye yükselterek alırız
)\^*||~)|~o=?*=?)\^*~|~=?)\^*||~)|~=?*=?)\^*~=?++++++}}}}}
Yana ()baş etmekten daha kolaydır {}biz kullanacağız }arzuladığımız programı tamamlamak için s. Bu ), oldukça belirgin araçlarla dengelenebilecek anlamına gelir. Bazı kemanlarla bunu şuna çevirebiliriz:
()\^*||~()|~()*=?*=?()\^*~|~=?()\^*||~()|~=?*=?()\^*~=?+++++++([]_)*+{{}({}()*+()*+<>@)*+<>@([]_)*+}{}<>@([]_)*+{{}<<>@>@<>@({}<>@)*+<>@([]_)*+}<<>@>@
Geri aşağı kaydırırken anlıyoruz
&'Z\(zz|&'z|&'(;=(;=&'Z\(|z|;=&'Z\(zz|&'z|;=(;=&'Z\(|;=)))))))&Y[]'()yy{}&y{}&'()&'():<>'():<>&Y[]'(){}y{}:<>&Y[]'()yy{}::<><>:<>&y{}:<>'():<>&Y[]'(){}::<><>
3'e kadar olan adım o kadar karmaşık ki artık anlamıyorum. Aynı tekniği kullandım ve sonunda 4'ünün hepsinin aynı anda çalışmasını sağlayana kadar kustum. Tekniği hemen hemen aynı, sadece çok daha fazla işe yaramaz.