Eine zweidimensionale Tabelle reicht auch (mit mehr Leer-Zellen).
Die Verschiebungen/Drehungen werden dadurch nicht weniger, aber evtl einfacher zu durchschauen:
Code:
.
1 1 1
1 1 1
1 1 1
5 5 5 2 2 2 6 6 6
5 5 5 2 2 2 6 6 6
5 5 5 2 2 2 6 6 6
3 3 3
3 3 3
3 3 3
4 4 4
4 4 4
4 4 4