Parcial1_Ejercicio5

El ejercicio debe ser resuelto adjuntando un archivo .ipynb sólo con la función que resuelva el problema. Tenga en cuenta que no puede usar funciones pre-establecidas de python


Enunciado del problema

Imagine que usted es el/la ingeniero/a que va a programar una máquina ubicada en un parqueadero que recibe el pago de los usuarios y da el cambio ("Devuelta","vueltas") en billetes y monedas

Escriba una función llamada "Maquina" que reciba las Horas de parquero H, la tarifa por hora T que el parqueadero aplica ese día y el valor V del billete que ingresa el usuario a la máquina (asuma que los usuarios sólo pueden pagar con billetes de 50.000, 20.000 o 10.000). Cada vez que un usuario realice un pago, el algoritmo de la máquina debe devolver la cantidad mínima de billetes y monedas posible. Debe devolver primero con los billetes que sea posible y el resto con monedas. (Asuma que la máquina tiene billetes de 20.000, 10.000, 5.000, 2.000, y que tiene monedas de 1.000, 500, 200, 100, 50 pesos). La función debe retornar la cantidad de billetes+monedas que la máquina le devuelve al usuario. Ejemplo: Si H es 3, T es 4500 y V es 20.000. La máquina debe devolver 6500 de la siguiente manera: 1 billete de 5.000, 1 moneda de 1000 y 1 moneda de 500. En este caso, la función "Maquina" debe retornar el número 3 (Dado que es 1 billete + 2 monedas).

SUPUESTOS: - Asuma que el usuario siempre va a ingresar un valor V mayor al monto total que debe pagar por sus horas de parqueo. - Asuma que el valor a pagar siempre será menor a 50 Mil pesos.


Ejemplos


Entrada Ejemplo 1

3,4500,20000

Salida Ejemplo 1

3

Entrada Ejemplo 2

1,3850,50000

Salida Ejemplo 2

6

Entrada Ejemplo 3

5,2550,20000

Salida Ejemplo 3

4



Max file size: 1.0MB
Extensions autorisées: .ipynb