Pour tous les informaticiens du forum...
Modérateurs : Forum Pokeralille, Membres du comité d'administration
- hellboychess
- Full
- Messages : 5586
- Inscription : Lundi 20 Février 2006 22:42
- Yannick LE
- Hauteur As
- Messages : 82
- Inscription : Jeudi 30 Mars 2006 13:47
désolé.
excellent !
un peu de poésie avant d'aller dormir...
un programme de Carl Shapiro, primé au IOCC en 1985.
alors, sans le compiler, ça fait quoi, hein ?
#define P(X)j=write(1,X,1)
#define C 39
int M[5000]={2},*u=M,N[5000],R=22,a[4],l[]={0,-1,C-1,-1},m[]={1,-C,-1,C},*b=N,
*d=N,c,e,f,g,i,j,k,s;main(){for(M[i=C*R-1]=24;f|d>=b;){c=M[g=i];i=e;for(s=f=0;
s<4;s++)if((k=m[s]+g)>=0&&k<C*R&&l[s]!=k%C&&(!M[k]||!j&&c>=16!=M[k]>=16))a[f++
]=s;if(f){f=M[e=m[s=a[rand()/(1+2147483647/f)]]+g];j=j<f?f:j;f+=c&-16*!j;M[g]=
c|1<<s;M[*d++=e]=f|1<<(s+2)%4;}else e=d>b++?b[-1]:e;}P(" ");for(s=C;--s;P("_")
)P(" ");for(;P("\n"),R--;P("|"))for(e=C;e--;P("_ "+(*u++/8)%2))P("| "+(*u/4)%2
);}
un peu de poésie avant d'aller dormir...
un programme de Carl Shapiro, primé au IOCC en 1985.
alors, sans le compiler, ça fait quoi, hein ?
#define P(X)j=write(1,X,1)
#define C 39
int M[5000]={2},*u=M,N[5000],R=22,a[4],l[]={0,-1,C-1,-1},m[]={1,-C,-1,C},*b=N,
*d=N,c,e,f,g,i,j,k,s;main(){for(M[i=C*R-1]=24;f|d>=b;){c=M[g=i];i=e;for(s=f=0;
s<4;s++)if((k=m[s]+g)>=0&&k<C*R&&l[s]!=k%C&&(!M[k]||!j&&c>=16!=M[k]>=16))a[f++
]=s;if(f){f=M[e=m[s=a[rand()/(1+2147483647/f)]]+g];j=j<f?f:j;f+=c&-16*!j;M[g]=
c|1<<s;M[*d++=e]=f|1<<(s+2)%4;}else e=d>b++?b[-1]:e;}P(" ");for(s=C;--s;P("_")
)P(" ");for(;P("\n"),R--;P("|"))for(e=C;e--;P("_ "+(*u++/8)%2))P("| "+(*u/4)%2
);}
- Yannick LE
- Hauteur As
- Messages : 82
- Inscription : Jeudi 30 Mars 2006 13:47
Re: désolé.
Yannick LE a écrit :excellent !
un peu de poésie avant d'aller dormir...
un programme de Carl Shapiro, primé au IOCC en 1985.
alors, sans le compiler, ça fait quoi, hein ?Code : Tout sélectionner
#define P(X)j=write(1,X,1)
#define C 39
int M[5000]={2},*u=M,N[5000],R=22,a[4],l[]={0,-1,C-1,-1},m[]={1,-C,-1,C},*b=N,
*d=N,c,e,f,g,i,j,k,s;main(){for(M[i=C*R-1]=24;f|d>=b;){c=M[g=i];i=e;for(s=f=0;
s<4;s++)if((k=m[s]+g)>=0&&k<C*R&&l[s]!=k%C&&(!M[k]||!j&&c>=16!=M[k]>=16))a[f++
]=s;if(f){f=M[e=m[s=a[rand()/(1+2147483647/f)]]+g];j=j<f?f:j;f+=c&-16*!j;M[g]=
c|1<<s;M[*d++=e]=f|1<<(s+2)%4;}else e=d>b++?b[-1]:e;}P(" ");for(s=C;--s;P("_")
)P(" ");for(;P("\n"),R--;P("|"))for(e=C;e--;P("_ "+(*u++/8)%2))P("| "+(*u/4)%2
);}
Tout ce que je sais, c'est qu'avec le prof de C que j'ai eu, il aurait eu un 0/20
Sinon j'en sais que dalle...
Aller, je sens bien Poluc nous sortir la réponse... Ou alors JC.
Re: désolé.
Jimbo a écrit :Aller, je sens bien Poluc nous sortir la réponse... Ou alors JC.
Ca affiche un labyrinthe... Mais je l'ai compilé, parce que ça me gave de lire du code comme ça depuis que je bosse... D'ailleurs le but de l'IOCCC c'est bien de montre à quel point ce genre de code est incompréhensible
Mon Hello Wolrd :
Code : Tout sélectionner
echo 'M;' |cc -D'M=main(){printf("Hello World!\n");}' -xc - && ./a.out
Hello World!
Re: désolé.
Jc a écrit :Mon Hello World :Code : Tout sélectionner
echo 'M;' |cc -D'M=main(){printf("Hello World!\n");}' -xc - && ./a.out
Hello World!
Pas mal !
- backtattoo
- Full
- Messages : 6618
- Inscription : Jeudi 29 Décembre 2005 19:09
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 152 invités