this repo has no description
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()