Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. def move_tower(spires):
  2. if len(spires[0]) == 1:
  3. spires[1].append(spires[0].pop())
  4. else:
  5. res = move_tower([spires[0][1:], spires[2], spires[1]])
  6. spires[0][1:] = res[0]
  7. spires[1] = res[2]
  8. spires[2] = res[1]
  9.  
  10. spires[1].append(spires[0].pop())
  11.  
  12. move_tower([spires[2], spires[1], spires[0]])
  13. return spires
  14.  
  15. rw = input('Disks: ')
  16. nm = int(rw)
  17.  
  18. spire1 = [nm-x for x in range(nm)]
  19. spire2 = []
  20. spire3 = []
  21.  
  22. move_tower([spire1, spire2, spire3])
  23. print(spire1)
  24. print(spire2)
  25. print(spire3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement