Programmers.거리두기 확인하기

junseole·2021년 8월 10일
0

미워도 다시 한번

목록 보기
1/3
post-thumbnail

문제 설명

응시자들의 거리가 맨해튼 거리( |x1-x2| + |y1- y2| ) 2 이하로 앉지 않았는지 체크하는 문제이다.

상하좌우로 2칸 대각선으로 1칸을 검사하면서 그 사이에 파티션(x)가 있거나 그 이상으로 거리두기를 한다면 true이다.

만약, 상하좌우로 2칸 대각선으로 1칸이내에 파티션이 없다면 거리두기를 하지 않은경우로 false를 반환한다.

문제 풀이

힘들었던 점

Swift로 문제를 처음 풀어본 문제였다.

C++에서처럼 2차원배열 안에 있는 String도 인덱스 값을 통해 접근하려고 했었는데 잘 되지않았다. 그렇게 30분이상 고민하다가 torch-ray 님의 velog 를 보고 map을 이용해 추출하는 방법을 보고 따라치면서 공부했다.

문제 바로가기

profile
Swift와 함께 여행중입니다.

0개의 댓글