프로그래밍 언어/JAVA(자바)
[자바/java] 이차원 배열 90도 회전시키기, int[][] rotate
냠냠:)
2020. 9. 9. 21:21
코딩테스트 문제를 풀며 기록하고 두고두고 보면 좋을 것 같아 업로드합니다.
1. 값이 들어있는 2차원 배열을 getRotate() 파라미터로 입력한다.
2. 회전될 2차원 배열을 같은 크기로 선언해준다.
3. 크기 별로 90도 회전시켜준다.
회전이므로 높이와 넓이가 같은 정사각형 모양을 전제조건으로 한다.
1
2
3
4
5
6
7
8
9
10
|
public int[][] getRotate(int[][] arr) {
int[][] resultArr = new int[arr.length][arr.length];
for (int i = 0; i < resultArr.length; i++) {
int tempIdx = resultArr.length - 1;
for (int j = 0; j < resultArr.length; j++) {
resultArr[i][j] = arr[tempIdx--][i];
}
}
return resultArr;
}
|
cs |
반응형