Sha256: 7cef5a1ee13e15d39107d439ceaaf366f21915cef48aab03828dbe53ed807581

Contents?: true

Size: 385 Bytes

Versions: 74

Compression:

Stored size: 385 Bytes

Contents

module Triangle exposing (rows)

import List


nextRow : List Int -> List Int
nextRow row =
    List.map2 (+) (0 :: row) (row ++ [ 0 ])


rows : Int -> List (List Int)
rows n =
    let
        loop i row =
            if i == n then
                []
            else
                row :: loop (i + 1) (nextRow row)
    in
    if n < 0 then
        []
    else
        loop 0 [ 1 ]

Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.179 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.178 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.177 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.176 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.175 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.174 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.173 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.172 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.171 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.170 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.169 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.167 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.166 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.165 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.164 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.163 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.162 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.161 tracks/elm/exercises/pascals-triangle/Triangle.example.elm
trackler-2.2.1.160 tracks/elm/exercises/pascals-triangle/Triangle.example.elm