Wenn ich deine Lösung durch VS .NET 2003 jage, bringt er folgendes Ergebnis:
Wirkt irgendwie nicht so ganz richtig. ^^ Aber ich kann dir nicht mal sage, wieso... weil bei deinem Code sehe ich praktisch überhaupt nicht durch. Du bist entweder genial oder hochintelligent. *seufzt* Bei mir sehen Programme jedenfalls ganz anders aus. Andererseits *lächelt wieder tapfer* habe ich wahrscheinlich nicht ganz so grosse Erklärungsschwierigkeiten, wenn es um die Verdeutlichung des dahinterliegenden Algorithmus' geht. :P