... contado!
Le pasará a su programa una variable que representa una cantidad de dinero en dólares y / o centavos y una variedad de valores de monedas. Su desafío es generar el número de combinaciones posibles de la matriz dada de valores de monedas que se sumarían a la cantidad pasada al código. Si no es posible con las monedas nombradas, el programa debería regresar 0
.
Nota sobre la terminología numismática estadounidense:
- Moneda de 1 centavo: centavo
- Moneda de 5 centavos: níquel
- Moneda de 10 centavos: dime
- Moneda de 25 centavos: cuarto (cuarto de dólar)
Ejemplo 1:
Programa aprobado:
12, [1, 5, 10]
(12 centavos)
Salida:
4
Hay 4 formas posibles de combinar las monedas nombradas para producir 12 centavos:
- 12 centavos
- 1 níquel y 7 centavos
- 2 monedas de 5 centavos y 2 centavos
- 1 centavo y 2 centavos
Ejemplo 2
Programa aprobado:
26, [1, 5, 10, 25]
(26 centavos)
Salida:
13
Hay 13 formas posibles de combinar las monedas nombradas para producir 26 centavos:
- 26 centavos
- 21 centavos y 1 níquel
- 16 centavos y 2 centavos
- 11 centavos y 3 monedas de cinco centavos
- 6 centavos y 4 monedas de cinco centavos
- 1 centavo y 5 centavos
- 16 centavos y 1 centavo
- 6 centavos y 2 monedas de diez centavos
- 11 centavos, 1 centavo y 1 níquel
- 6 centavos, 1 centavo y 2 monedas de cinco centavos
- 1 centavo, 1 centavo y 3 monedas de cinco centavos
- 1 centavo, 2 monedas de diez centavos y 1 níquel
- 1 cuarto y 1 centavo
Ejemplo 3
Programa aprobado:
19, [2, 7, 12]
Salida:
2
Hay 2 formas posibles de combinar las monedas nombradas para producir 19 centavos:
- 1 moneda de 12 centavos y 1 moneda de 7 centavos
- 1 moneda de 7 centavos y 6 monedas de 2 centavos
Ejemplo 4
Programa aprobado:
13, [2, 8, 25]
Salida:
0
No hay formas posibles de combinar las monedas nombradas para producir 13 centavos.
Esto ha sido a través del Sandbox. Se aplican lagunas estándar. Este es el código de golf, por lo que gana la respuesta con la menor cantidad de bytes.
s/count/earn
.