Towers of Hanoi: Difference between revisions
Content added Content deleted
No edit summary |
|||
Line 1,972: | Line 1,972: | ||
'''Example''': |
'''Example''': |
||
move(5; "A"; "B"; "C") |
move(5; "A"; "B"; "C") |
||
=={{header|Julia}}== |
|||
{{tran|R}} |
|||
<lang julia> |
|||
function solve(n::Integer, from::Integer, to::Integer, via::Integer) |
|||
if n == 1 |
|||
println("Move disk from $from to $to") |
|||
else |
|||
solve(n - 1, from, via, to) |
|||
solve(1, from, to, via) |
|||
solve(n - 1, via, to, from) |
|||
end |
|||
end |
|||
solve(4, 1, 2, 3) |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
Move disk from 1 to 3 |
|||
Move disk from 1 to 2 |
|||
Move disk from 3 to 2 |
|||
Move disk from 1 to 3 |
|||
Move disk from 2 to 1 |
|||
Move disk from 2 to 3 |
|||
Move disk from 1 to 3 |
|||
Move disk from 1 to 2 |
|||
Move disk from 3 to 2 |
|||
Move disk from 3 to 1 |
|||
Move disk from 2 to 1 |
|||
Move disk from 3 to 2 |
|||
Move disk from 1 to 3 |
|||
Move disk from 1 to 2 |
|||
Move disk from 3 to 2 |
|||
</pre> |
|||
=={{header|K}}== |
=={{header|K}}== |