[ prog / sol / mona ]

prog


The Forced Indentation Of Code

120 2022-07-02 10:15

The Forced Redemption of Circularly Overlapping Tile Meshes

>> console.log (((self, xjoin, symbol, tile, n) => ((xjoin, lines, columns) => xjoin (lines, "\n", k => xjoin (columns, "", j => symbol (tile, k, j)))) (self (xjoin), n * tile.length, n * tile [0].length)) (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), (mod => (tile, k, j) => tile [mod (k, tile.length)] [mod (j, tile [0].length)]) ((a, p) => ((a % p) + p) % p), ["  ├─┴─┐ ", "┬─┘   ├─", "┤   ┌─┴─", "└─┬─┤   "], 6))
  ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐ 
┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─
┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─
└─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   
  ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐ 
┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─
┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─
└─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   
  ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐ 
┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─
┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─
└─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   
  ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐ 
┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─
┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─
└─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   
  ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐ 
┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─
┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─
└─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   
  ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐   ├─┴─┐ 
┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─┬─┘   ├─
┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─┤   ┌─┴─
└─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   └─┬─┤   
<- undefined
>> 

using the generic tile support from >>30

267


VIP:

do not edit these