
- 2차원 좌표 상에서 한 점을 기준으로 상하좌우 좌표를 구할 때 사용하는 배열
- 방향 배열은 BFS, Flood Fill 등 다른 알고리즘에서 활용될 수 있음
- 이미지 출처: 나노 바나나 프로 (Nano Banana Pro)
코드 예시 (Java)
import java.io.*;
import java.util.*;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static StringTokenizer st;
static int arr[][] = {
{1,2,3,4},
{5,6,7,8},
{9,1,2,3},
{4,5,6,7}
};
static int dy[] = {-1,1,0,0};
static int dx[] = {0,0,-1,1};
public static void main(String[] args) {
int sty, stx;
st = new StringTokenizer(br.readLine());
sty = Integer.parseInt(st.nextToken());
stx = Integer.parseInt(st.nextToken());
for(int i=0; i<4; i++) {
int ny = sty + dy[i];
int nx = stx + dx[i];
if(ny<0 || ny>=4 || nx<0 || nx>=4)continue;
System.out.println(arr[ny][nx]);
}
}
}