this repo has no description
at master 454 B view raw
1defmodule Main do 2 def calculate(value), do: max(div(value, 3) - 2, 0) 3 4 def for_fuel(value), do: for_fuel(value, value) 5 6 defp for_fuel(0, total), do: total 7 defp for_fuel(value, total) do 8 current = calculate(value) 9 10 for_fuel(current, total + current) 11 end 12end 13 14IO.stream(:stdio, :line) 15|> Stream.map(&String.to_integer(String.trim(&1))) 16|> Stream.map(&Main.calculate/1) 17|> Stream.map(&Main.for_fuel/1) 18|> Enum.reduce(&+/2) 19|> IO.inspect()