exercism/elixir/freelancer-rates/HINTS.md

30 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

2023-12-17 05:26:14 +00:00
# Hints
## General
- Read about basic arithmetic in the official [Getting Started guide][getting-started-basic-arithmetic].
- Browse the [`Float`][float-functions] and [`Kernel`][kernel-arithmetic-operators] modules to learn about functions and operators that work with floats.
## 1. Calculate the daily rate given an hourly rate
- [Basic arithmetic operations][kernel-arithmetic-operators] where one argument is an integer, and the other is a float, will return a float.
## 2. Calculate a discounted price
- [Basic arithmetic operations][kernel-arithmetic-operators] where one argument is an integer, and the other is a float, will return a float.
## 3. Calculate the monthly rate, given an hourly rate and a discount
- There is a [built-in function][kernel-trunc] for changing floats to integers.
- There is a [built-in function][float-ceil] for rounding floats up.
## 4. Calculate the number of workdays given a budget, hourly rate and discount
- There is a [built-in function][float-floor] for rounding floats down with desired precision.
[getting-started-basic-arithmetic]: https://elixir-lang.org/getting-started/basic-types.html#basic-arithmetic
[kernel-arithmetic-operators]: https://hexdocs.pm/elixir/Kernel.html#*/2
[kernel-trunc]: https://hexdocs.pm/elixir/Kernel.html#trunc/1
[float-functions]: https://hexdocs.pm/elixir/Float.html#functions
[float-ceil]: https://hexdocs.pm/elixir/Float.html#ceil/2
[float-floor]: https://hexdocs.pm/elixir/Float.html#floor/2