

나의 코드
def solution(arr):
answer = [0,0]
#압축 재귀함수
def arr_zip(x,y,len):
#첫번째값
first_value = arr[x][y]
for i in range(x,x+len):
for j in range(y,y+len):
#첫번쨰 값이랑 압축 범위 값을 이중for문
#돌렸을떄 같지 않으면
#범위 줄여서 다시 압축
if arr[i][j] != first_value:
new_len = len//2
arr_zip(x, y, new_len)
arr_zip(x, y+new_len, new_len)
arr_zip(x+new_len, y, new_len)
arr_zip(x+new_len, y+new_len, new_len)
return
answer[first_value]+=1
arr_zip(0,0,len(arr))
print(answer)
return answer
solution([[1,1,0,0],
[1,0,0,0],
[1,0,0,1],
[1,1,1,1]])