유명한 재귀 문제.

유형 : recursion

 

def hanoi(n, dep, by, des):
    if n == 1:
        return [[dep, des]]
    res = hanoi(n-1, dep, des, by)+ [[dep, des]] + hanoi(n-1, by, dep, des)
    return res
def solution(n):
    answer = hanoi(n, 1, 2, 3)
    return answer

 

하 근데 리스트 처리 때문에 애 좀 먹었다...

파이썬 리스트에 더 익숙해져야 할 것 같다. 

'프로그래머스 > Lv. 1' 카테고리의 다른 글

17. 덧칠하기 ★  (0) 2024.07.12
16. 문자열 나누기  (0) 2024.07.12
14. 바탕화면 정리  (0) 2024.07.12
13. 공원 산책 ★  (0) 2024.07.12
12. 추억 점수  (0) 2024.07.12
복사했습니다!