Sha256: 2b14bc148d637dff6a279ba6ce2607175b0fddc3b3bb9143d78733f34c017a16

Contents?: true

Size: 527 Bytes

Versions: 319

Compression:

Stored size: 527 Bytes

Contents

module Matrix

type Matrix = { rows: int [][]; cols: int [][] }

let fromString (str: string) =     
    let parseRow (row: string) = 
        row.Split(' ') 
        |> Array.map (string >> int)
    
    let rows = str.Split('\n') |> Array.map parseRow
    let numberOfCols = Array.item 0 rows |> Array.length
    let cols = [| for col in 0..numberOfCols - 1 ->
                    [| for row in rows -> Array.item col row |] |]

    { rows = rows; cols = cols }

let rows matrix = matrix.rows
let cols matrix = matrix.cols

Version data entries

319 entries across 319 versions & 1 rubygems

Version Path
trackler-2.2.1.101 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.100 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.99 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.98 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.97 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.96 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.95 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.94 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.93 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.92 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.91 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.90 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.89 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.88 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.87 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.86 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.85 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.84 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.83 tracks/fsharp/exercises/matrix/Example.fs
trackler-2.2.1.82 tracks/fsharp/exercises/matrix/Example.fs