시계방향으로 90도 회전, 오른쪽으로 90도 회전

소스코드

int[][] a = new int[n][m];

...

static int[][] clockwise(int[][] a) {
    int[][] b = new int[m][n];
    for (int i=0; i<m; i++) {
        for (int j=0; j<n; j++) {
            b[i][j] = a[n-j-1][i];
        }
    }
    return b;
}

B[i][j] = A[N-j-1][i];

Untitled

Maaaaaaaaaze (16985번)에서 활용

반시계 방향으로 90도 회전, 270도, -90도, 왼쪽으로 90도

소스코드

int[][] a = new int[n][m];

...

static int[][] clockwise(int[][] a) {
    int[][] b = new int[m][n];
    for(int i=0; i<m; i++){
		    for(int j=0; j<n; j++){
		        b[i][j] = a[j][m-i-1];
        }
    }
    return b;
}

Reference