JSFiddle - React, Tailwind, and code Playground
JavaScript
F = n => {
m = n + n
outer:
for (i = 1; i < 1 << m; i += 2) {
o = []
l = 0;
p = 1;
for (j = 1; j < 1 << m; j += j, p++) {
if (i & j) {
q = o[n - l] || []
q[p] = 1;
o[n - l] = q
++l;
} else {
--l;
if (l < 0) continue outer;
q = o[n - l] || []
q[p] = 0;
o[n - l] = q
}
}
if (l == 0) {
console.log(o.join('\n').replace(/,\d?/g, r => '\\/' [r[1]] || ' ')); // WORKS FINE IN CONSOLE AS SHOWN IN ABOVE.
document.write(o.join('<br>').replace(/,\d?/g, r => '\\/' [r[1]] || ' ')) // DOESNT PROPERLY SHOW THEM.
}
}
}
F(3);