Towers of Hanoi: Difference between revisions

m
Line 3,203:
 
// hanoi :: Int -> String -> String ->
// String -> [([String, String)]]
const hanoi = n => (a, b, c) => {
const(a, gob, c) => hanoi(n - 1);{
...const go = hanoi(a,n c,- b1),;
 
return Boolean(n) ? [
...go(ca, bc, ab),
...[
[a, b]
],
...go(c, b, a)
] : [];
};
 
return Boolean(n) ? [
...go(a, c, b),
...[
[a, b]
],
...go(c, b, a)
] : [];
};
 
// ---------------------- TEST -----------------------
9,655

edits