Hi!
aber das muss nicht sein, wenn man stattdessen auf den Index des Arrays geht und durchzählt.
Klar könnte man diesen 0815-Weg gehen, aber das muss nicht sein, denn man handelt sich damit mehr Aufwand ein als mit meinem Vorschlag.
Mir ist klar, dass du deine Lösung, die du für genial hältst, verteidigen willst und voreingenommen bist. Aber stell doch mal den Aufwand für das Rotieren und den für das Verwalten eines Zählers gegenüber. Du hast eine Rotierfunktion mit einem Fast-Einzeiler. Eine Zählerverwaltung kann man ebenfalls als Einzeiler schreiben und in einer Funktion kapseln. Der Aufwand ist also ungefähr gleich. Aber zu deinem Rotieren muss man zusätzlich noch eine Nummerierung plegen, die bei der Zählervariante schon dabei sind.
Lo!