Cambio

Cambio

Media

Instrucciones

Determina correctamente el menor número de monedas que hay que darle a un cliente para que la suma del valor de las monedas equivalga a la cantidad correcta de cambio.

Por ejemplo

  • Una entrada de 15 con [1, 5, 10, 25, 100] debería devolver una moneda de cinco (5) y una de diez (10), o [5, 10]
  • Una entrada de 40 con [1, 5, 10, 25, 100] debería devolver una moneda de cinco (5), una de diez (10) y una de veinticinco (25), o [5, 10, 25]

Casos límite

  • ¿Funciona tu algoritmo con cualquier conjunto de monedas dado?
  • ¿Puedes pedir un cambio negativo?
  • ¿Puedes pedir un valor de cambio menor que el valor de la moneda más pequeña?
Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Haskell Exercism

¿Listo para empezar Cambio?

Regístrate en Exercism para aprender y dominar Haskell con 107 ejercicios y mentoría humana real, todo gratis.