[프로그래머스 lv3] 아이템 줍기 풀이
해설캐릭터 위치부터 아이템 위치까지 최단 거리를 구하는 bfs 문제이다.캐릭터 위치를 출발지로 하여 테두리에 해당하는 좌표들로 이동한다. 출발지로부터 각 좌표까지의 거리를 dist[x][y] 배열에 저장해 나가고, dist[아이템X][아이템Y]를 리턴하면 된다. 그럼, 테두리에 해당하는지 여부는 어떻게 표시할 수 있을까?전체 직사각형의 영역을 먼저 표시한 후 사각형 내부만 다시 0으로 변경하면 된다. //x: 세로좌표, y: 가로좌표로 처리//직사각형 부분을 1로 채우기for (int i=0; i 그런데, 위와 같이 구현하면 이동방향이 명확히 표현되지 않는 경우가 발생한다.예를 들어, 문제에서 제시한 [[1,1,7,4],[3,2,5,5],[4,3,6,9],[2,6,8,8]] 의 테두리를 표시해보자.하늘..
2022. 9. 21.