[10/18] 쿼드압축 후 개수 세기

이경준·2021년 10월 18일
0

코테

목록 보기
134/140
post-custom-banner

레벨2 문제
재귀 / 실패

효율적인 코드

def solution(arr):
    answer = [0, 0]
    N = len(arr)

    def comp(x, y, n):
        init = arr[x][y]  # 해당 네모값중 하나 # 모두 같아야 통과임
        for i in range(x, x + n):
            for j in range(y, y + n):
                if arr[i][j] != init:  # 한번이라도 다르면 그 네모는 압축불가
                    nn = n // 2
                    comp(x, y, nn)
                    comp(x, y + nn, nn)
                    comp(x + nn, y, nn)
                    comp(x + nn, y + nn, nn)
                    return

        # 무사히 다 통과했다면 압축가능
        answer[init] += 1

    comp(0, 0, N)
    return answer

피드백

profile
The Show Must Go On
post-custom-banner

0개의 댓글