[프로그래머스] Lv2. 거리두기 확인하기
문제풀이 접근 1. 한번에 5개의 케이스가 주어지므로, places[]로 처음에 순회를 해야한다. 2. 배열에서 'P'를 찾으면, 해당 좌표를 bfs 돌려준다. 2-1. 해당 좌표를 큐에 넣고, 방문 처리 해준다. 2-2. 범위를 초과했거나, 방문한 지역이면 continue 해준다. 2-3. 만약에 순회한 지역에서 'P'를 찾고, 거리가 2 이내라면 false를 리턴한다. 2-4. 'O'이면서 거리가 2 이내일 때, 큐에 넣어서 탐색을 계속 이어나간다. 3. bfs의 결과를 flag에 반영하고, 그 결과에 따라서 answer 배열 값을 업데이트 해준다. import java.util.*; class Solution { static int [] dx = {1,0,-1,0}; static int [] dy ..
2024. 4. 16.