013
10.06.2003, 14:44 Uhr
~0xdeadbeef
Gast
|
Ein Komma krieg ich noch raus und komm auf 62 Zeichen:
C++: |
main(z){int i=32;scanf("%d",&z);while(i--)putchar(z>>i&1|48);}
|
Die zeichenmäßig kürzeste Lösung, die ich gefunden habe ist:
C++: |
main(z,i){for(i=32,scanf("%d",&z);i--;putchar(z>>i&1|48));}
|
mit 60. Wenn man rückwärts gelten läßt, hat dieser Code 53 Zeichen:
C++: |
main(z){for(scanf("%d",&z);z;z>>=1)putchar(z&1|48);}
|
Und wenn man bereit ist, den Bereich, den z umschliessen kann, einzuschränken, gehts auch so:
C++: |
main(z){for(scanf("%d",&z);z>>=1;putchar(z&1|48));}
|
Was nochmal ein Zeichen spart. |