하노이의 탑

이현빈·2021년 7월 20일
0

문제

프로그래머스 하노이의 탑

문제풀이

def solution(n):
    answer = [[]]
    
    def search(start, end, num):
        if num == 1:
            return [[start, end]]
        else:
            mid = 6 - start - end
                
            return search(start, mid, num-1) + [[start, end]] + search(mid, end, num-1)
            

    answer = search(1,3,n)

    return answer
profile
익숙해질때까지 한걸음씩

0개의 댓글