프로그래머스
[level2] 프로그래머스 - 행렬 테두리 회전하기(JAVA)
[ 문제 풀이 ] - 행 : rows, 열 : colums 을 가진 matrix배열을 만들고 1부터 숫자를 채워 넣는다. - 이동 방향은 [ 오른쪽 -> 아래 -> 왼쪽 -> 위 ] 이므로 dr와 dc를 맞게 만들어준다. 후에 각 모서리에 도착할 때마다, index를 증가시켜 방향을 전환한다. 오른쪽 : ( 0, +1 ) 아래 : ( +1, 0 ) 왼쪽 : ( 0, -1 ) 위 : ( -1, 0 ) int[] dr = { 0, 1, 0, -1 }; int[] dc = { 1, 0, -1, 0 }; - Queue에 회전 방향을 바꿀 좌표인, 네 모서리의 좌표를 들릴 순서대로 넣어준다. 시작점은 마지막에 도착할 장소이므로 제일 마지막에 넣는다. - 한 바퀴 돌 때까지 d방향으로 계속 이동한다. - value..
2021.09.19