[etc] 배열 회전



let arr = [
    [0,0,0,0,1],
    [0,0,0,0,3],
    [0,0,0,0,4],
    [0,2,0,0,2],
    [4,5,0,2,0]
]
// 이거를 왼쪽으로 90도 회전 해서

/*
[
  [ 1, 3, 4, 2, 0 ],
  [ 0, 0, 0, 0, 2 ],
  [ 0, 0, 0, 0, 0 ],
  [ 0, 0, 0, 2, 5 ],
  [ 0, 0, 0, 0, 4 ]
] 이렇게
*/
let result = [];
for( var i=0; i< arr.length; i++ ){
    result[i] = new Array( arr[0].length )
};  //빈 arr 생성

/*
0,4 -> 0,0
1,4 -> 0,1
2,4 -> 0,2
3,4 -> 0,3
4,4 -> 0,4

0,3 -> 1,0
1,3 -> 1,1
2,3 -> 1,2
3,3 -> 1,3
4,3 -> 1,4

0,2 -> 2,0
1,2 -> 2,1
2,2 -> 2,2
3,2 -> 2,3
4,2 -> 2,4

*/

for( var i=0; i< arr.length ; i++ )
{
    for( var j=0; j< arr[0].length ; j++ )
    {
        result[i][j] = arr[j][ arr[0].length-1-i ]
    }
}

console.log( result )






© 2017. by isme2n