%&'()%&%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 n
isteğ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.