Fred è un ragazzo quasi amichevole, ma in realtà è cattivo.
Per questo motivo, Fred vive da solo in un piccolo appartamento a Los Altos, in California. Fred è così cattivo perché è molto attento all'acqua. Pertanto, ha bisogno del tuo aiuto per capire quale sia la sua bolletta dell'acqua.
Il tuo compito è scrivere una funzione o un programma che restituisca la sua bolletta dell'acqua data la quantità di acqua utilizzata come input (che è sempre un numero intero).
Il consumo di acqua è suddiviso in livelli. Ciò significa che ci sono intervalli di prezzi che dipendono dalla quantità di acqua.
Questi sono i livelli, i loro prezzi e le quantità di acqua a cui corrispondono:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Per n centinaia di piedi cubi (Ccf), ci sono anche i seguenti costi aggiuntivi:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
La somma delle tasse di Livello I, Livello II, Livello III, CPUC, LIRA e PBOP è la bolletta dell'acqua totale. Questa somma deve essere restituita o stampata sulla console arrotondata al secondo decimale.
Ecco due esempi:
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
Questo è il codice golf, quindi vince il codice più breve in byte!
n?