Link : programmers.co.kr/learn/courses/30/lessons/68936
Python
더보기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | def calc_list(list1, list2): result = [0, 0] result[0] = list1[0] + list2[0] result[1] = list1[1] + list2[1] return result def notvalue(x): return 1 if x == 0 else 0 def quad(arr): result = [0, 0] compare = arr[0][0] for items in arr: if notvalue(compare) in items: break else: return [0, 1] if compare == 1 else [1, 0] result = calc_list(result, quad([x[len(arr) // 2:] for x in arr[0:len(arr) // 2]])) # 1사분면 result = calc_list(result, quad([x[0:len(arr) // 2] for x in arr[0:len(arr) // 2]])) # 2사분면 result = calc_list(result, quad([x[0:len(arr) // 2] for x in arr[len(arr) // 2:]])) # 3사분면 result = calc_list(result, quad([x[len(arr) // 2:] for x in arr[len(arr) // 2:]])) # 4사분면 return result def solution(arr): return quad(arr) | cs |
FeedBack
cjw.git@gmail.com
'알고리즘 > 소스코드' 카테고리의 다른 글
PROGRAMMERS 1844: 게임 맵 최단거리 (0) | 2021.04.02 |
---|---|
PROGRAMMERS 49994: 방문 길이 (0) | 2021.04.02 |
PROGRAMMERS 72410: 신규 아이디 추천 (0) | 2021.03.24 |
PROGRAMMERS 42628: 이중우선순위큐 (0) | 2021.03.24 |
KOREATECH 1111: 나무 쌓기 2 (0) | 2021.03.24 |
댓글