0votos

Triángulo de Pascal en Java _ Consola en F#

por jmgomez hace 4 años

El triángulo de Pascal se puede representar como un array triangular de coeficiente binomiales. La chicha está en C y calculateRow. Lo demás es para pintarlo (cosa fea por cierto xD)

Presentar por consola en triángulo de pascal hasta cierta fila.

1
2
3
4
5
6
7
8
9
10
11
12
13
let printRow(row:List<int>,h:int) = 
    let spaceSide = h-row.Length/2-1 
    [0..spaceSide] |> List.map(fun s-> Console.Write " ") |> ignore 
    row |> List.map(fun r->Console.Write(r)) |> ignore 
    [0..spaceSide] |> List.map(fun s-> Console.Write " ") |> ignore 
    Console.Write("\n") |> ignore 
 
let C (n:int, k:int) = List.fold (fun s i -> s * (n-i+1)/i ) 1 [1..k]  
let calculateRow(row:int) = 
    [0..row] |> List.map (fun r -> C(row,r)) 
     
let printTriangle(h:int) = 
    [0..h] |> List.iter (fun r-> printRow(calculateRow(r),h)) |> ignore 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.