013
06.05.2003, 11:29 Uhr
~0xdeadbeef
Gast
|
Ich hab denselben Gedankengang nochmal über dein Codestück laufen lassen, jetzt bin ich bei 81 Zeichen:
C++: |
main(){int c;while((c=getchar())>0)putchar(isalpha(c)?(c%32+12)%26+(c&96)+1:c);}
|
((c-1)%32+13)%26 kann vereinfacht werden. Dadurch, dass du zweimal Modulo rechnest, kannst du die Konstanten, also 1 und 13, zusammenziehen, ohne das Ergebnis zu verändern. Ich versuch gerade rauszufinden, ob das nochmal geht. |