Towers of Hanoi: Difference between revisions

m
Line 3,420:
 
 
Or, separating the compositiondefinition of the data from its display:
 
<lang python>'''Towers of Hanoi'''
Line 3,440:
# TEST ----------------------------------------------------
if __name__ == '__main__':
 
print(
# fromTo :: (String, String) -> String
'\n'.join(map(
def fromTo(xy):
lambda xy: xy[0].rjust(5, ' ') + ' -> ' + xy[1],
hanoi(4)('left')('rightx -> y')('mid')
))x, y = xy
return lambda xy: xy[0]x.rjust(5, ' ') + ' -> ' + xy[1],y
)</lang>
 
print('\n'.join(
map(fromTo, hanoi(4)('left')('right')('mid'))
))</lang>
{{Out}}
<pre> left -> mid
9,659

edits