Hanoi Simple

by Hari Menon

JavaScript

function hanoi(n, src, dest, aux) {
    if (n > 0) {
        hanoi(n - 1, src, aux, dest);
        dest.push(src.pop());
        console.log(src, dest, aux);
        hanoi(n - 1, aux, dest, src);
    }
}

var src = [3, 2, 1],
    dest = [],
    aux = [];
console.log(src, dest, aux);
hanoi(src.length, src, dest, aux);
console.log(src, dest, aux);