공간이 연속 할 경우 합치기
·
카테고리 없음
한쌍의 시작점, 끝점 목록과 이 목록에 추가할 한쌍의 시작점, 끝점이 주어질때, 이를 직선 상에서 연속 될 경우, 하나로 묶는 방법이다. 예를 들어, (1, 5), (8, 10) 과 새로 추가할 점으로 (6, 7) 이 주어진다면, (1, 10) 으로 반환한다. 이를 표현하는 코드를 작성하면, 아래와 같다. from bisect import bisect_left def find_connected_lists(point_list, new_point): # 새로 들어온 순서 쌍을 배치할 위치를 찾는다. idx = bisect_left(point_list, new_point) l_merge = False r_merge = False # 앞쪽을 합쳐야 되면 l_merge 를 True 로 if new_point[0]..