Skip to main content
adopted new strategy - replaced code with new code.
Source Link

JavaScript (Node.js), 130 130  99 bytes

g=f=(n,p=` `,q=` `,k=` \\`)=>n<2=>n?p+'\\':gf(n/2n>>1,p+(n&1?'` '`:'` ')`)+p+(,n&1?'':'/')+(k='\\ \\')+(n&2?''k:'`/')+(n&1?'':p+k) f=n=>g(n\\`)+` \\`++p+(n&1?``q+k:` ${k+k+p+q+k}/`):p+q 

Try it online!Try it online!

JavaScript (Node.js), 130 bytes

g=(n,p=` `)=>n<2?p+'\\':g(n/2,p+(n&1?' ':' '))+p+(n&1?'':'/')+(k='\\ \\')+(n&2?'':'/')+(n&1?'':p+k) f=n=>g(n)+` \\`+(n&1?``:`/`) 

Try it online!

JavaScript (Node.js),  130  99 bytes

f=(n,p=` `,q=` `,k=` \\`)=>n?f(n>>1,p+(n&1?` `:` `),n&1?k:`/\\`)+p+(n&1?q+k:` ${k+k+p+q+k}/`):p+q 

Try it online!

Source Link

JavaScript (Node.js), 130 bytes

g=(n,p=` `)=>n<2?p+'\\':g(n/2,p+(n&1?' ':' '))+p+(n&1?'':'/')+(k='\\ \\')+(n&2?'':'/')+(n&1?'':p+k) f=n=>g(n)+` \\`+(n&1?``:`/`) 

Try it online!