Pareil, je m'était amuser à faire convertisseur décimal->shadocks l'autre fois, pour le fun, en 15mn chrono. Le but étant de le rendre le plus compact possible. Bah, c'est pas très lisible (196 octets): char*s[]={"ga ","bu ","zo ","meu "};int main(int x, char**n){
int v=x>1?atoi(n[1]):0;char t[32];char*m=t;while(v){*m++=v&3;v>>=2;}
while(m-t){write(1,*(s+*m),3+*--m/3);}write(1,"\n",1);return 0;}
et voilà le résultat: $ ./to_shadok 08012010
bu meu zo zo bu ga ga ga meu zo zo zo
[^] # Re: Moi je trouve...
Posté par Snarky . En réponse au journal Méta-lancé de rayons. Évalué à 4.
char*s[]={"ga ","bu ","zo ","meu "};int main(int x, char**n){int v=x>1?atoi(n[1]):0;char t[32];char*m=t;while(v){*m++=v&3;v>>=2;}
while(m-t){write(1,*(s+*m),3+*--m/3);}write(1,"\n",1);return 0;}
et voilà le résultat:
$ ./to_shadok 08012010bu meu zo zo bu ga ga ga meu zo zo zo