[ prog / sol / mona ]

prog


The Forced Indentation Of Code

89 2022-05-11 11:26

upgrade of >>11 with a coordinate painter

>> console.log (((self, xjoin, vec, fore, back, pad, n, s, cells) => (expand => (cells => (symbol => self (xjoin) (2 * n - 1, "\n", k => self (xjoin) (2 * n - 1, pad, j => symbol (k, j)))) ((k, j) => fore (n, s, k, j) ?? back (n, cells, k, j))) (expand (cells, [...s].length))) ((chars, n) => (a => self (vec) (a.length - 1, a, s => self (xjoin) (n, "", 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))), (abs => (n, s, k, j) => ((k, j) => ((kev, jev) => (kev ? jev || j < k : jev && j > k) ? s : null) (k % 2 == 0, j % 2 == 0)) (abs (n - 1 - k), abs (n - 1 - j))) (Math.abs), ((ring, path) => (n, cells, k, j) => ((k, j) => (ring => (path => cells [path % cells.length]) (path (ring, k, j))) (ring (k, j))) (n - 1 - k, j - n + 1)) (((abs, max) => (k, j) => max (abs (k), abs (j))) (Math.abs, Math.max), (ring, k, j) => k == ring ? ring + j : j == ring ? 3 * ring - k : k == -ring ? 5 * ring - j : 7 * ring + k), " ", 9, "mem", "█▓▒░ ░▒▓"))
mem mem mem mem mem mem mem mem mem mem mem mem mem mem mem mem mem
mem ███ ▓▓▓ ▒▒▒ ░░░     ░░░ ▒▒▒ ▓▓▓ ███ ▓▓▓ ▒▒▒ ░░░     ░░░ ▒▒▒ mem
mem ▓▓▓ mem mem mem mem mem mem mem mem mem mem mem mem mem ▓▓▓ mem
mem ▒▒▒ mem ███ ▓▓▓ ▒▒▒ ░░░     ░░░ ▒▒▒ ▓▓▓ ███ ▓▓▓ ▒▒▒ mem ███ mem
mem ░░░ mem ▓▓▓ mem mem mem mem mem mem mem mem mem ░░░ mem ▓▓▓ mem
mem     mem ▒▒▒ mem ███ ▓▓▓ ▒▒▒ ░░░     ░░░ ▒▒▒ mem     mem ▒▒▒ mem
mem ░░░ mem ░░░ mem ▓▓▓ mem mem mem mem mem ▓▓▓ mem ░░░ mem ░░░ mem
mem ▒▒▒ mem     mem ▒▒▒ mem ███ ▓▓▓ ▒▒▒ mem ███ mem ▒▒▒ mem     mem
mem ▓▓▓ mem ░░░ mem ░░░ mem ▓▓▓ mem ░░░ mem ▓▓▓ mem ▓▓▓ mem ░░░ mem
mem ███ mem ▒▒▒ mem     mem ▒▒▒ ░░░     mem ▒▒▒ mem ███ mem ▒▒▒ mem
mem ▓▓▓ mem ▓▓▓ mem ░░░ mem mem mem mem mem ░░░ mem ▓▓▓ mem ▓▓▓ mem
mem ▒▒▒ mem ███ mem ▒▒▒ ▓▓▓ ███ ▓▓▓ ▒▒▒ ░░░     mem ▒▒▒ mem ███ mem
mem ░░░ mem ▓▓▓ mem mem mem mem mem mem mem mem mem ░░░ mem ▓▓▓ mem
mem     mem ▒▒▒ ░░░     ░░░ ▒▒▒ ▓▓▓ ███ ▓▓▓ ▒▒▒ ░░░     mem ▒▒▒ mem
mem ░░░ mem mem mem mem mem mem mem mem mem mem mem mem mem ░░░ mem
mem ▒▒▒ ▓▓▓ ███ ▓▓▓ ▒▒▒ ░░░     ░░░ ▒▒▒ ▓▓▓ ███ ▓▓▓ ▒▒▒ ░░░     mem
mem mem mem mem mem mem mem mem mem mem mem mem mem mem mem mem mem
<- undefined
>> 

larger version with colors: http://paste.textboard.org/ff61b68f/raw

267


VIP:

do not edit these