Towers of Hanoi: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (Add ARM Assembly) |
Drkameleon (talk | contribs) |
||
Line 614: | Line 614: | ||
{{trans|D}} |
{{trans|D}} |
||
<lang |
<lang rebol>hanoi: function [n f dir via][ |
||
if n>0 |
if n>0 [ |
||
hanoi n-1 |
hanoi n-1 f via dir |
||
print "Move disk |
print ["Move disk" n "from" f "to" dir] |
||
hanoi n-1 via |
hanoi n-1 via dir f |
||
] |
|||
] |
|||
} |
|||
hanoi 3 |
hanoi 3 'L 'M 'R</lang> |
||
{{out}} |
{{out}} |
||
<pre>Move disk 1 from L to M |
<pre>Move disk 1 from L to M |
||
Move disk 2 from L to R |
Move disk 2 from L to R |
||
Move disk 1 from M to R |
Move disk 1 from M to R |
||
Move disk 3 from L to M |
Move disk 3 from L to M |
||
Move disk 1 from R to L |
Move disk 1 from R to L |
||
Move disk 2 from R to M |
Move disk 2 from R to M |
||
Move disk 1 from L to M</pre> |
Move disk 1 from L to M</pre> |
||