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" <> "\n" <> put_rows(n) <> "
XYZ
" end end IO.puts Table.create_table