Problem: Moving Average

Code: Moving+Average/tails_1645678436

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)


(implicit map):[[chr],[chr],[chr]] 
    `\ (special scans):[[[chr]]] 
        ;;@ (= allLines):[[chr]] 
        : (foldop: cons):null 
    ~~ (3-ary tuple):[chr],[chr],[chr] <--arg( B:[[chr]] A:[[chr]] ) 
        / (foldr1):[chr] 
            $ (= B):[[chr]] 
            @ (= C):[chr] <--arg( D:[chr] C:[chr] ) 
        "Average:" (string):[chr] 
        : (append):[chr] 
            : (append):[chr] 
                \ (reverse):[chr] 
                    `) (swapped uncons):[chr] -->let( H:chr ) 
                        \ (reverse):[chr] 
                            `p (int to str):[chr] 
                                / (divide):int 
                                    + (sum):int 
                                        ; (save):[int] -->let( G:[int] ) 
                                            . (map):[int] 
                                                < (take):[[chr]] 
                                                    5 (integer):int 
                                                    \ (reverse):[[chr]] 
                                                        $ (= B):[[chr]] 
                                                `r (read int):int <--arg( E:[chr] ) 
                                                    : (append):[chr] 
                                                        - (diff):[chr] 
                                                            $ (= E):[chr] 
                                                            ; (save):[chr] -->let( F:[chr] ) 
                                                                "." (string):[chr] 
                                                        5 (integer):int 
                                    * (multiply):int 
                                        , (length):int 
                                            $ (= G):[int] 
                                        10 (integer):int 
                _ (= F):[chr] 
            (implicit arg = H):chr 

Back to the index