문제 풀이 R, G, B라는 영역이 있을 때, 상하좌우로 인접해있는 영역을 구하는 문제입니다. 중요한 점은 적록색약이 아닌 정상인은 R, G, B 구분할 수 있지만 적록색약인 사람은 R과 G를 같은 색깔로 보게 됩니다. 먼저 정상인 부터 구합니다. 상하좌우로 탐색하면서 R, G, B 를 구분하면서 전체 영역의 개수를 구합니다. 그런 후에 다시 방문 배열을 초기화한 후 적록색약인 사람은 R과 G를 같이 볼 수 있도록 하며, 똑같이 상하좌우로 탐색하면서 영역의 개수를 구하면 됩니다. 탐색 알고리즘은 BFS or DFS 중 하나를 선택해서 구현합니다. 저는 BFS를 이용해서 구현했습니다. 아래의 구현에서 적록색약이 아닌 사람과 적록색약인 사람을 구별하기 위해서 파라미터로 ch1, ch2를 선언했습니다. 정상인..