응시자들의 거리가 맨해튼 거리( |x1-x2| + |y1- y2| ) 2 이하로 앉지 않았는지 체크하는 문제이다.
상하좌우로 2칸 대각선으로 1칸을 검사하면서 그 사이에 파티션(x)가 있거나 그 이상으로 거리두기를 한다면 true이다.
만약, 상하좌우로 2칸 대각선으로 1칸이내에 파티션이 없다면 거리두기를 하지 않은경우로 false를 반환한다.
Swift로 문제를 처음 풀어본 문제였다.
C++에서처럼 2차원배열 안에 있는 String도 인덱스 값을 통해 접근하려고 했었는데 잘 되지않았다. 그렇게 30분이상 고민하다가 torch-ray 님의 velog 를 보고 map을 이용해 추출하는 방법을 보고 따라치면서 공부했다.