Fred adalah pria yang sangat ramah, tetapi kenyataannya dia jahat.
Karena itu, Fred tinggal sendirian di sebuah apartemen kecil di Los Altos, CA. Fred sangat kejam karena dia sangat khusus tentang air. Karena itu, ia membutuhkan bantuan Anda untuk mencari tahu berapa tagihan airnya.
Tugas Anda adalah menulis fungsi atau program yang mengembalikan tagihan airnya mengingat jumlah air yang digunakan sebagai input (yang selalu berupa bilangan bulat).
Konsumsi air datang dalam tingkatan. Ini berarti ada kisaran harga tergantung pada jumlah air.
Ini adalah tingkatan, harganya, dan jumlah air yang sesuai dengan:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Untuk n ratusan kaki kubik (Ccf), ada juga biaya tambahan berikut:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
Jumlah biaya Tier I, Tier II, Tier III, CPUC, LIRA, dan PBOP adalah total tagihan air. Jumlah ini Anda harus mengembalikan atau mencetak ke konsol dibulatkan ke dua tempat desimal.
Berikut ini dua contoh:
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
Ini adalah kode golf sehingga kode terpendek dalam byte menang!
n?