본문 바로가기

코딩 테스트/Tip

이차원 배열 회전

fun main(){
    val n = 5
    val array = Array(n){ row -> IntArray(n){ 10*row + it + 1 } }
    val rotationArray = Array(n){ IntArray(n){ 0 } }
	
    for(i in 0 until n){
        for(j in 0 until n){
            rotationArray[j][n-i-1] = array[i][j]
        }
    }
}

 

배열

1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

 

회전

21 16 11 6 1
22 17 12 7 2
23 18 13 8 3
24 19 14 9 4
25 20 15 10 5