
개요알고리즘을 풀다보면 2차원 배열이나 그리드에서 현재 위치에서 상하좌우 + 대각선 8방향으로 이동하는 것을 구현해야할 때가 있습니다. 본 글에서는 그리드나 2차원 배열에서 현재 위치에서 8방향으로 이동하는 것을 구현하는 방법을 정리하고자 합니다. 4방향 이동 (상하좌우)먼저 기본적인 4방향 이동을 살펴보겠습니다.// 상하좌우 이동static int[] dx = {-1, 1, 0, 0}; // 상하static int[] dy = {0, 0, -1, 1}; // 좌우// 사용 예시for (int i = 0; i 각 방향의 의미는 다음과 같습니다.(dx[0], dy[0]) = (-1, 0) : (위로 이동, y축 변화 없음)(dx[1], dy[1]) = (1, 0) : (아래로 이동, y축 변화 없음)..