: 정렬해서 처음 끝점을 기준으로 다음 시작점이 더 크다면 처음 끝점을 업데이트하고 카운트 업.
끝점을 기준으로 오름차순 정렬 먼저 한 뒤 시작점을 기준으로 오름차순해야한다.
def solution(A, B):
if len(A) == 0 or len(B) == 0:
return 0
arr = []
for a, b in zip(A, B):
arr.append((a, b))
arr.sort(key=lambda x : (x[1], x[0]))
s = arr[0][1]
cnt = 1
for i in range(1, len(arr)):
if arr[i][0] > s:
cnt += 1
s = arr[i][1]
return cnt