Towers of Hanoi: Difference between revisions
→JS ES6: Updated function and output, tidied.
(→JS ES6: Updated function and output, tidied.) |
|||
Line 3,197:
===ES6===
<lang JavaScript>(() => {
// ----------------- TOWERS OF HANOI -----------------
// hanoi :: Int -> String -> String -> String -> [[String, String]]▼
const hanoi = (n, a, b, c) =>▼
n ? hanoi(n - 1, a, c, b)▼
.concat([▼
[a, b]▼
])▼
//
return
▲ [a, b]
);▼
...go(c, b, a)
// ---------------------- TEST -----------------------
return hanoi(3)("left", "right", "mid")
.map(d => `${d[0]} -> ${d[1]}`)
.join("\n");
})();</lang>
{{Out}}
<pre>
=={{header|Joy}}==
|