


#원판 개수, 출발 기둥, 도착 기둥, 경유 기둥 / 재귀 함수 사용
def moveDisc(discCnt, fromBar, toBar, viaBar):
if discCnt == 1:
print(f'{discCnt}disc를 {fromBar}에서 {toBar}(으)로 이동')
else:
moveDisc(discCnt -1, fromBar, viaBar, toBar)
#(discCnt -1)개들을 경유 기둥으로 이동
print(f'{discCnt}disc를 {fromBar}에서 {toBar}(으)로 이동')
#discCnt를 목적 기둥으로 이동
moveDisc(discCnt-1, viaBar, toBar, fromBar)
#(discCnt -1)개들을 도착 기둥으로 이동
moveDisc(3, 1, 3, 2

“이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”