defmodule Table do
defp put_rows(n) do
Enum.map_join(1..n, fn i ->
"
| #{i} | " <>
Enum.map_join(1..3, fn _ ->
"#{:rand.uniform(2000)} | "
end) <> "
\n"
end)
end
def create_table(n\\3) do
"\n" <>
" | X | Y | Z | \n" <>
put_rows(n) <>
"
"
end
end
IO.puts Table.create_table