Algorithm/📊 Problem Solving

[이코테] 미로 탈출

posted by sangmin

미로 탈출

이것이 취업을 위한 코딩 테스트다

문제

N X M 미로에는 여러 마리의 괴물이 있어 이를 피해 탈출해야 한다.
사용자의 위치는 (1, 1)이고 미로의 출구는 (N, M)의 위치에 존재하며 한 번에 한 칸씩 이동할 수 있다.
이때 괴물이 있는 부분은 0으로, 괴물이 없는 부분은 1로 표시되어 있다.
미로는 반드시 탈출할 수 있는 형태로 제시된다. 사용자가 탈출하기 위해 움직여야 하는 최소 칸의 개수를 구하시오.
칸을 셀 때는 반드시 시작 칸과 마지막 칸을 모두 포함해서 계산한다.

코드

한마디

인접한 노드로 이동하는 좌표 설정을 dx, dy 리스트로 처리한 후 BFS를 이용하여 푼다.