Sha256: 0c061e764856f52ac99981596506e055b3b00171647b9770a8116e1b47f128a9

Contents?: true

Size: 579 Bytes

Versions: 131

Compression:

Stored size: 579 Bytes

Contents

defmodule Change do
  @doc """
    Determine the least number of coins to be given to the user such
    that the sum of the coins' value would equal the correct amount of change.
    It returns :error if it is not possible to compute the right amount of coins.
    Otherwise returns the tuple {:ok, map_of_coins}

    ## Examples

      iex> Change.generate(3, [5, 10, 15])
      :error

      iex> Change.generate(18, [1, 5, 10])
      {:ok, %{1 => 3, 5 => 1, 10 => 1}}

  """

  @spec generate(integer, list) :: {:ok, map} | :error
  def generate(amount, values) do

  end
end

Version data entries

131 entries across 131 versions & 1 rubygems

Version Path
trackler-2.0.8.31 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.30 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.29 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.28 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.27 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.26 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.24 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.23 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.22 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.21 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.20 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.19 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.18 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.17 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.16 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.15 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.14 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.13 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.12 tracks/elixir/exercises/change/change.exs
trackler-2.0.8.11 tracks/elixir/exercises/change/change.exs