[Java] 2차원 배열 좌표 이동 구현

정석·2024년 5월 8일
0

알고리즘 학습

목록 보기
30/67
post-thumbnail

🧑🏻‍💻 배열 좌표 이동 구현 문제

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int[][] arr = new int[N][N];
        int nx = 1;
        int ny = 1;

        int[] dx = {-1, 0, 0, 1}; //북 , 동, 서, 남
        int[] dy = {0, 1, -1, 0};
        String[] move = {"U", "R", "L", "D"};

        StringTokenizer st = new StringTokenizer(br.readLine());

        while (st.hasMoreTokens()) {
            String temp = st.nextToken();
            for (int i = 0; i < 4; i++) {
                int nxTemp = nx + dx[i];
                int nyTemp = ny + dy[i];
                if (temp.equals(move[i])) {
                    if (nxTemp >= 1 && nxTemp < N && nyTemp >= 1 && nyTemp < N) {
                        nx = nxTemp;
                        ny = nyTemp;
                    }
                }
            }
        }
        System.out.println(nx + " " + ny);
    }
}

0개의 댓글