[ prog / sol / mona ]

prog


The Forced Indentation Of Code

39 2022-02-23 11:14

🐚🐚 double spiral >>37 with per-path characters 😵😵

>> console.log (((self, xjoin, vec, base, patch, pad, cell, chars, n) => (chars => self (xjoin) (2 * n - 1, "\n", k => self (xjoin) (2 * n - 1, pad, j => chars [patch (n, k, j) ?? base (n, k, j)]))) ((a => self (vec) (a.length - 1, a, s => self (xjoin) (cell, "", k => s))) ([...chars]))) (f => (...args) => f (f) (...args), me => (n, s, f) => n <= 0 ? "" : n == 1 ? f (0) : me (me) (n - 1, s, f) + s + f (n - 1), (push => me => (n, vec, f) => n == 0 ? [f (vec [0])] : push (me (me) (n - 1, vec, f), f (vec [n]))) ((a, x) => (dis => a) (a.push (x))), (quart => (n, k, j) => (([ks, k], [js, j]) => ((k == 0) && (j == 0)) ? 4 : j <= k ? (k + 2 - ks) % 4 : (j + 2 + js) % 4) (quart (n, k), quart (n, j))) ((n, k) => k < n - 1 ? [-1, n - 1 - k] : [1, k - (n - 1)]), (n, k, j) => (k == j + 1) && (k <= n - 1) ? (n - 1 - k + 3) % 4 : (k + 1 == j) && (k >= n - 1) ? (k - (n - 1) + 1) % 4 : null, " ", 3, "-L+R:", 9))
RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR
+++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ RRR
LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL +++ RRR
LLL --- --- --- --- --- --- --- --- --- --- --- --- --- LLL +++ RRR
LLL --- RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR --- LLL +++ RRR
LLL --- RRR +++ +++ +++ +++ +++ +++ +++ +++ +++ RRR --- LLL +++ RRR
LLL --- RRR +++ LLL LLL LLL LLL LLL LLL LLL +++ RRR --- LLL +++ RRR
LLL --- RRR +++ LLL --- --- --- --- --- LLL +++ RRR --- LLL +++ RRR
LLL --- RRR +++ LLL --- RRR RRR ::: LLL LLL +++ RRR --- LLL +++ RRR
LLL --- RRR +++ LLL --- RRR +++ +++ +++ +++ +++ RRR --- LLL +++ RRR
LLL --- RRR +++ LLL --- RRR RRR RRR RRR RRR RRR RRR --- LLL +++ RRR
LLL --- RRR +++ LLL --- --- --- --- --- --- --- --- --- LLL +++ RRR
LLL --- RRR +++ LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL +++ RRR
LLL --- RRR +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ +++ RRR
LLL --- RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR RRR
LLL --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL LLL
<- undefined
>> 

pointwise generation without path walking, for efficiency over memes

larger version with colors to see the winding pattern: http://paste.textboard.org/226f0704/raw

267


VIP:

do not edit these