Hi,
Gestern hab' ich mich mit einem Bekannten unterhalten, der mir (voller Stolz) eine Programmieraufgabe unterbreitete, welche er gerade gelöst hatte.
Die Aufgabe war, zwecks Erfahrungsstand der Studenten, ziemlich simpel:
"Zwei ganzzahlige Werte x und y sollen dem jeweiligen Quadraten eines 2 Dimensionalen kartesischen Koordinatensystems zugeordnet werden, im welchem sich der Punkt P(x|y) befindet".
Die Lösung ist natürlich sehr einfach:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
int f( int x, int y )
{
if ( x > 0 && y > 0 ) return 1;
if ( x < 0 && y > 0 ) return 2;
if ( x < 0 && y < 0 ) return 3;
return 4;
}
|
Viel interessanter wäre aber eine einzeilige Lösung (auch wenn der Code dabei an Lesbarkeit verlieren sollte
), abgesehen von Funktionskopf und Rumpfklammern natürlich. Also, wer Lust hat kann sich ja mal kurz Gedanken drüber machen, mich würde auf jeden Fall interessieren was für Lösungsansätze dabei raus kommen (meiner hat viel Bitgeschiebe).
Viel Spaß!