Problem: Growing Vines

Code: Growing+Vines/tails_1647241322

Nibbles version: 0.2 | 0.21 | 0.22 | 0.23 | 0.24 | 0.25 | 1.00

Format: Compact | Simple | +Type | Table | JSON | .nbl (DeBruijn) | .nbl (names)


< (take):[[chr]] 
    10 (integer):int 
    `. (iterate while uniq):[[chr]] 
        @ (= fstLine):[chr] 
        . (map):[chr] <--arg( A:[chr] ) 
            << (init):[[chr]] 
                `\ (special scans):[[chr]] 
                    : (append):[chr] 
                        " " (string):[chr] 
                        $ (= A):[chr] 
                    ; (foldop: rev cons):null 
            ? (if/else):chr <--arg( B:[chr] ) 
                != (abs diff):int 
                    '\\' (char):chr 
                    ; (save):chr -->let( D:chr ) 
                        `( (uncons):chr -->let( C:[chr] ) 
                            : (append):[chr] 
                                $ (= B):[chr] 
                                " " (string):[chr] 
                ? (if/else):chr <--arg( E:int ) 
                    ; (save):int -->let( J:int ) 
                        % (modulus):int 
                            ; (save):chr -->let( I:chr ) 
                                / (foldr1):chr 
                                    `) (swapped uncons):[chr] -->let( F:chr ) 
                                        _ (= C):[chr] 
                                    $ (= H):chr <--arg( H:chr G:chr ) 
                            ~ (auto = 2):auto 
                    _ (= I):chr <--arg( K:int ) 
                    ? (if/else):chr 
                        / (divide):int 
                            _ (= F):chr 
                            ; (save):chr -->let( L:chr ) 
                                '|' (char):chr 
                        @ (= L):chr <--arg( M:int ) 
                        ~ (default):null 
                ? (if/else):chr 
                    @ (= J):int 
                    @ (= L):chr <--arg( N:int ) 
                    (implicit arg = D):chr 

Back to the index