[programmers/py] 하노이의 탑

승민·2024년 5월 1일

알고리즘

목록 보기
115/171

하노이의 탑

https://school.programmers.co.kr/learn/courses/30/lessons/12946

문제 설명

하노이탑

풀이

하노이 탑 알고리즘은 유명해서 넘어갑니다.

def hanoi(num, ori, des, mid):
    result = []
    
    if num>1:
        result += hanoi(num-1, ori, mid, des)
        result += [[ori, des]]
        result += hanoi(num-1, mid, des, ori)
        return result
    else:
        return [[ori, des]]
    

def solution(n):
    return hanoi(n, 1, 3, 2)

0개의 댓글