test in mac:
save as hanoi.rb;then run:
#ruby hanoi.rb 4
#! /usr/bin/ruby
def hanoi(floor, towerA, towerB, towerC)
if floor == 1
print "get ", towerA, " to ", towerC, "\n"
else
hanoi(floor - 1, towerA, towerC, towerB)
print "get ", towerA, " to ", towerC, "\n"
hanoi(floor - 1, towerB, towerA, towerC)
end
end
hanoi(Integer(ARGV[0]), 'A', 'B', 'C')