이 문제는 단순히 정답을 맞히는 것보다, 구현 문제를 어떤 식으로 바라봐야 하는지 다시 생각하게 해 준 문제였다.구현, 조합, 시뮬레이션, 탐색이 함께 섞여 있는 문제여서 더 좋았고, 동시에 더 배울 점이 많았다.왜 좋은 문제라고 느꼈는가이 문제의 좋은 점은 여러 개념이 따로 노는 것이 아니라, 문제 안에서 자연스럽게 연결된다는 점이다.벽을 3개 세워야 하니 빈 칸 중 3개를 고르는 조합이 필요하고,벽을 세운 뒤 바이러스가 퍼지는 과정을 표현하려면 BFS가 필요하다.그리고 그 모든 과정을 반복해서 최대 안전영역을 구해야 하니 결국 시뮬레이션 문제의 성격도 갖는다. 이런 문제는 단순히 한 알고리즘을 외워서 푸는 문제보다 훨씬 좋은 연습이 된다.실제로 코딩테스트에서는 “이건 무조건 BFS”, “이건 무조건 ..