In [1]:
def get_tower_of_hanoi_solution(height, from_tower, to_tower, helper_tower):
pass
get_tower_of_hanoi_solution(3, "A", "B", "C") A 에서 B 로 1 번째 원판을 옮깁니다. A 에서 C 로 2 번째 원판을 옮깁니다. B 에서 C 로 1 번째 원판을 옮깁니다. A 에서 B 로 3 번째 원판을 옮깁니다. C 에서 A 로 1 번째 원판을 옮깁니다. C 에서 B 로 2 번째 원판을 옮깁니다. A 에서 B 로 1 번째 원판을 옮깁니다.
In [2]:
def hanoi(height, from_tower, to_tower, helper_tower):
if height >= 1:
# 1. n-1 개를 from 에서 helper로 옮긴다.
hanoi(height-1, from_tower, helper_tower, to_tower)
#2. n번째 마지막 원판을from에서 to로 옮긴다.
print("{from_tower}에서 {to_tower}로 {height}번째 원판을 이동한다".format(
from_tower = from_tower,
to_tower = to_tower,
height = height,
))
#3. n-1개를 helper에서 to로 옮긴다.
hanoi(height-1, helper_tower, to_tower, from_tower)
In [5]:
hanoi(3, "A", "B", "C")
• 피보나치킨, http://fibonachicken.herokuapp.com/#
In [ ]:
In [ ]:
In [ ]:
get_calendar(2016, 5) May 2016 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
- 단, 어떠한 방법으로 구현하셔도 괜찮습니다.
In [ ]: