본문 바로가기
Programming/Programmers

[프로그래머스] 하노이의 탑 (Python)

by 데이터현 2021. 11. 23.

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

 

코딩테스트 연습 - 하노이의 탑

하노이 탑(Tower of Hanoi)은 퍼즐의 일종입니다. 세 개의 기둥과 이 기동에 꽂을 수 있는 크기가 다양한 원판들이 있고, 퍼즐을 시작하기 전에는 한 기둥에 원판들이 작은 것이 위에 있도록 순서대

programmers.co.kr

대표적인 재귀 문제다.

 

나의 풀이

import sys
sys.setrecursionlimit(10**6)
answer = []
def hanoi(n, from_col, to_col, assi_col):
    global answer
    if n == 1:
        answer.append([from_col, to_col])        
        return
    hanoi(n-1, from_col, assi_col, to_col)
    answer.append([from_col,to_col])
    hanoi(n-1, assi_col, to_col, from_col)
def solution(n):
    global answer
    hanoi(n,1,3,2)
    return answer

댓글