JSFiddle - React, Tailwind, and code Playground

by Andy Novocin

HTML

<span id="output"></span>

JavaScript

var backtrack = function(ans_so_far, n) {
    if (ans_so_far.length == n) {
        $("#output").append(ans_so_far.join(",") + "<br/>");
    }
    else {
        //construct
        var nextstep = construct_next();
        for (var i=0; i<nextstep.length; i++) {
            ans_so_far.push(nextstep[i]);
            console.log(ans_so_far);
            backtrack(ans_so_far, n);
            console.log(ans_so_far ,"done backtrack");
            ans_so_far.pop();
        }
        
    }
}

var construct_next = function() {
    return [0,1];
}


backtrack([], 3)