C++Guns – RoboBlog

08.09.2010

Nochmal Brainfuck

Filed under: Allgemein — Tags: — Thomas @ 21:09

Einfache Aufgabe: Eingabe 0 -> Ausgabe 1; Eingabe 1 -> Ausgabe 0. Und zwar die Zahlen 0 und 1, nicht die Zeichen. $ echo -e "\000" | beef if2.bf | xxd 0000000: 01 . $ echo -e "\001" | beef if2.bf | xxd 0000000: 00 Hier ein paar Lösungen. Von Siberion 10 Zeichen ,[>-+. 12 […]

15.08.2010

Game Of Life in BF to C

Filed under: Allgemein — Tags: , — Thomas @ 23:08

The Game of Life in Brainfuck geschrieben und mit einem BF2C Converter übersetzt und compiliert und dann noch statisch gelinkt. Das klingt irgendwie absurd oder? Im Anhang der Quelltext... (God gab ihn mir 😉 ) gameoflifesource.tar

fucking C

Filed under: Allgemein — Tags: , — Thomas @ 20:08

Bei Lft Craft habe ich den wohl schrecklichsten C Code aller Zeiten gefunden. char m[9999],*n[99],*r=m,*p=m+5000,**s=n,d,c;main(){for(read(0,r,4000);c=*r; r++)c-']'||(d>1||(r=*p?*s:(--s,r)),!d||d--),c-'['||d++||(*++s=r),d||(*p+=c== '+',*p-=c=='-',p+=c=='>',p-=c=='', if(c == '>') p += 1; //p-=c=='' auf. Auch das ist ganz einfach. Der Operator == wird vor += ausgewertet. Wenn also c=='>' ist, ergibt das true, also 1. Dann steht als zweites p+=1 da. Sollte c irgendein […]

Powered by WordPress