Fred es un tipo casi amigable, pero en realidad es malo.
Debido a esto, Fred vive solo en un pequeño apartamento en Los Altos, California. Fred es muy malo porque es muy particular con el agua. Él, por lo tanto, necesita su ayuda para determinar cuál es su factura de agua.
Su trabajo es escribir una función o programa que devuelva su factura de agua dada la cantidad de agua utilizada como entrada (que siempre es un número entero).
El consumo de agua viene en niveles. Esto significa que hay rangos de precios dependiendo de la cantidad de agua.
Estos son los niveles, sus precios y las cantidades de agua a las que corresponden:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Para n cientos de pies cúbicos (Ccf), también existen los siguientes cargos adicionales:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
La suma de las tarifas de Nivel I, Nivel II, Nivel III, CPUC, LIRA y PBOP es la factura total del agua. Esta suma debe devolverla o imprimirla en la consola redondeada a dos decimales.
Aquí hay dos ejemplos:
Input: 15
... Calculations which you do not need to output but here to help explain:
Tier I: 10*3.8476 = 38.476
Tier II: (15-10)*4.0932 = 20.466
Tier III: 0*4.9118 = 0
Tiers sum: 58.942
CPUC: 1.5% of 58.942 = 0.88413
LIRA: 0.047*15 = 0.705
PBOP: 0.004*15 = 0.06
Total sum: 58.942 + 0.88413 + 0.705 + 0.06 = 60.59113
...
Output: 60.59
Input: 100
... Calculations which you do not need to output but here to help explain:
Tier I: 10*3.8476 = 38.476
Tier II: 17*4.0932 = 69.5844
Tier III: (100-10-17)*4.9118 = 358.5614
Tiers sum: 466.6218
CPUC: 1.5% of = 6.999327
LIRA: 0.047*100 = 4.7
PBOP: 0.004*100 = 0.4
Total sum: 478.721127
...
Output: 478.72
Este es el código de golf, ¡el código más corto en bytes gana!
n
?