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