defmodule Main do def transform(min, max, responses) do cnt = Enum.count(responses); invalid = Enum.count(responses, &(&1 < min or max < &1)); (Enum.sum(responses)/(cnt-invalid) - 1) * (100 / (max-min)) end end