
Код:
function matrixRotation (arrayA:Array):Array {
var arrayB:Array = arrayA.concat ();
var len:Number = arrayB.length;
var lenH:Number = Math.floor (len / 2);
for (var i:Number = 0; i < len; i++) {
arrayB[i].reverse ();
}
for (var i:Number = 0; i < lenH; i++) {
var array:Array = arrayB[i];
arrayB[i] = arrayB[len - i - 1];
arrayB[len - i - 1] = array;
}
return arrayB;
}
function echo (a) {
for (var i:Number = 0; i < a.length; i++) {
trace (a[i]);
}
trace ("");
var b = matrixRotation (a);
for (var i:Number = 0; i < b.length; i++) {
trace (b[i]);
}
trace ("------------------------");
}
echo ([[1, 2], [3, 4]]);
echo ([[1, 2], [3, 4], [5, 6], [7, 8]]);
echo ([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
echo ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]);