Fred est un gars presque amical, mais en réalité, il est méchant.
Pour cette raison, Fred vit seul dans un petit appartement à Los Altos, en Californie. Fred est si méchant parce qu'il est très particulier avec l'eau. Il a donc besoin de votre aide pour déterminer quelle est sa facture d'eau.
Votre travail consiste à écrire une fonction ou un programme qui renvoie sa facture d'eau compte tenu de la quantité d'eau utilisée comme entrée (qui est toujours un entier).
La consommation d'eau est échelonnée. Cela signifie qu'il existe des gammes de prix en fonction de la quantité d'eau.
Ce sont les niveaux, leurs prix et les quantités d'eau auxquelles ils correspondent:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Pour n centaines de pieds cubes (Ccf), il y a également les frais supplémentaires suivants:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
La somme des frais de niveau I, de niveau II, de niveau III, CPUC, LIRA et PBOP correspond à la facture totale d'eau. Cette somme doit être retournée ou imprimée sur la console arrondie à deux décimales.
Voici deux exemples:
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
C'est le code golf, donc le code le plus court en octets gagne!
n?