RosettaCodeData/Task/Sparkline-in-unicode/Elixir/sparkline-in-unicode-1.elixir
2016-12-05 22:15:40 +01:00

8 lines
267 B
Text

defmodule RC do
def sparkline(str) do
values = str |> String.split(~r/(,| )+/)
|> Enum.map(&elem(Float.parse(&1), 0))
{min, max} = Enum.min_max(values)
IO.puts Enum.map(values, &(round((&1 - min) / (max - min) * 7 + 0x2581)))
end
end