Fred ist ein quasi freundlicher Typ, aber in Wirklichkeit ist er gemein.
Aus diesem Grund lebt Fred alleine in einer kleinen Wohnung in Los Altos, CA. Fred ist so gemein, weil er sich sehr für Wasser interessiert. Er braucht daher Ihre Hilfe, um herauszufinden, wie hoch seine Wasserrechnung ist.
Ihre Aufgabe ist es, eine Funktion oder ein Programm zu schreiben, die / das seine Wasserrechnung unter Berücksichtigung der als Eingabe verwendeten Wassermenge zurückgibt (die immer eine ganze Zahl ist).
Der Wasserverbrauch erfolgt in Stufen. Dies bedeutet, dass es je nach Wassermenge Preisspannen gibt.
Dies sind die Ebenen, ihre Preise und die Wassermengen, denen sie entsprechen:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Für n Hunderte Kubikfuß (Ccf) fallen außerdem die folgenden zusätzlichen Gebühren an:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
Die Summe der Gebühren für Tier I, Tier II, Tier III, CPUC, LIRA und PBOP ergibt die gesamte Wasserrechnung. Diese Summe sollten Sie entweder zurückgeben oder auf die Konsole drucken, auf zwei Dezimalstellen gerundet.
Hier sind zwei Beispiele:
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
Dies ist Code Golf, also gewinnt der kürzeste Code in Bytes!
n?