Fred jest quasi-przyjaznym facetem, ale w rzeczywistości jest podły.
Z tego powodu Fred mieszka sam w małym mieszkaniu w Los Altos w Kalifornii. Fred jest taki podły, ponieważ bardzo przywiązuje wagę do wody. Dlatego potrzebuje twojej pomocy w ustaleniu, jaki jest jego rachunek za wodę.
Twoim zadaniem jest napisanie funkcji lub programu, który zwraca rachunek za wodę, biorąc pod uwagę ilość wody użytej jako dane wejściowe (która zawsze jest liczbą całkowitą).
Zużycie wody jest podzielone na poziomy. Oznacza to, że istnieją przedziały cen w zależności od ilości wody.
Są to poziomy, ich ceny i odpowiadające im ilości wody:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Dla n setek stóp sześciennych (Ccf) obowiązują również następujące dodatkowe opłaty:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
Suma opłat na poziomie I, poziomie II, poziomie III, CPUC, LIRA i PBOP to całkowity rachunek za wodę. Suma ta powinna zostać zwrócona lub wydrukowana na konsoli w zaokrągleniu do dwóch miejsc po przecinku.
Oto dwa przykłady:
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
To jest kod golfowy, więc wygrywa najkrótszy kod w bajtach!
n?