728x90
반응형
728x170
■ 재귀적 함수 호출을 사용해 하노이 탑(Tower of Hanoi)을 이동시키는 방법을 보여준다.
▶ 예제 코드 (PY)
def MoveHanoiTower(diskCount, startPeg, endPeg, temporaryPeg):
if diskCount > 0:
MoveHanoiTower(diskCount - 1, startPeg, temporaryPeg, endPeg)
print(startPeg, " → ", endPeg)
MoveHanoiTower(diskCount - 1, temporaryPeg, endPeg, startPeg)
MoveHanoiTower(3, "A", "C", "B")
"""
A → C
A → B
C → B
A → C
B → A
B → C
A → C
"""
728x90
반응형
그리드형(광고전용)
'Python > Common' 카테고리의 다른 글
[PYTHON/COMMON] next 함수 : 이터레이터의 현재 요소를 구하고 다음 요소로 이터레이터 이동시키기 (0) | 2022.08.07 |
---|---|
[PYTHON/COMMON] iter 함수 : 순회 가능한 객체에서 이터레이터 구하기 (0) | 2022.08.07 |
[PYTHON/COMMON] """을 사용해 함수 정의시 함수 도움말 설정하기 (0) | 2022.08.07 |
[PYTHON/COMMON] __doc__ 속성 : 객체 도움말 설정하기 (0) | 2022.08.07 |
[PYTHON/COMMON] help 함수 : 도움말 출력하기 (0) | 2022.08.07 |
[PYTHON/COMMON] 재귀적 함수 호출을 사용해 팩토리얼 구하기 (0) | 2022.08.06 |
[PYTHON/COMMON] 람다 함수 사용하기 (0) | 2022.08.06 |
[PYTHON/COMMON] 정의되지 않은 인자를 사용하는 함수 정의하기 (0) | 2022.08.06 |
[PYTHON/COMMON] 키워드 인자를 사용하는 함수 정의하기 (0) | 2022.08.06 |
[PYTHON/COMMON] 기본 인자 값을 사용하는 함수 정의하기 (0) | 2022.08.06 |
댓글을 달아 주세요