exercism-elixir/freelancer-rates/lib/freelancer_rates.ex
2022-01-31 09:28:22 -04:00

11 lines
464 B
Elixir

defmodule FreelancerRates do
def daily_rate(hourly_rate), do: 8.0 * hourly_rate
def apply_discount(before_discount, discount), do: before_discount * (100 - discount) / 100
def monthly_rate(hourly_rate, discount),
do: (22 * daily_rate(hourly_rate)) |> apply_discount(discount) |> Float.ceil() |> trunc()
def days_in_budget(budget, hourly_rate, discount),
do: (budget / (daily_rate(hourly_rate) |> apply_discount(discount))) |> Float.floor(1)
end