014
04.06.2008, 20:12 Uhr
kronos
Quotenfisch (Operator)
|
Von aufsteigend sortieren war nirgends die Rede, oder?
Zitat von 0xdeadbeef: |
Um...das funktioniert so aber leider nicht. Wenn t=*s++ null ist, also am Ende des Strings, erzeugt if(t<*s) undefiniertes Verhalten, weil s jetzt hinter das Ende zeigt.
|
Berechtigter Einwand. Hier die gefixte Variante mit nur noch 46 Zeichen:
C++: |
int t=*s++;t?f(s),t<*s?s[-1]=*s,*s=t:7,f(s):7;
|
Zu was der Komma-Operator nicht alles gut ist... so langsam könnten wir mal einen vergolfizierungs-Programm schreiben, das zumindest die Syntax optimiert.
Hach, das Internet, der natürlich Feind der Hausarbeit... :-/ -- main($)??<-$<='?'>>2?main($-!!putchar( (("$;99M?GD??(??/x0d??/a:???;a"+'?'/4) ??($??)+'?'/3-2-1+$%2)??''?')):'?';??> Dieser Post wurde am 04.06.2008 um 21:34 Uhr von kronos editiert. |