You are viewing a single comment's thread. Return to all comments →
Elixir solution of the "Pascal's Triangle"
defmodule Solution do def fact(n) do case n do 0 -> 1 1 -> 1 n -> n*fact(n-1) end end def triangle_element(row, col) do fact(row)/(fact(col)*(fact(row - col))) |> trunc end def triangle_row(n) do Enum.concat([0..n]) |> Enum.map(fn(x) -> triangle_element(n, x) end) |> Enum.join(" ") end def pascal_triangle(n) do for n <- 0..n-1, do: IO.puts triangle_row(n) end def main do IO.gets("") |> String.trim |> String.to_integer |> pascal_triangle end end Solution.main
Pascal's Triangle
You are viewing a single comment's thread. Return to all comments →
Elixir solution of the "Pascal's Triangle"