Fred là một anh chàng gần như thân thiện, nhưng thực tế anh ta có ý.
Vì điều này, Fred sống một mình trong một căn hộ nhỏ ở Los Altos, CA. Fred rất có ý nghĩa vì anh ấy rất đặc biệt về nước. Do đó, anh ta cần sự giúp đỡ của bạn để tìm ra hóa đơn tiền nước của anh ta.
Công việc của bạn là viết một hàm hoặc chương trình trả về hóa đơn tiền nước của mình với lượng nước được sử dụng làm đầu vào (luôn luôn là một số nguyên).
Tiêu thụ nước đến trong tầng. Điều này có nghĩa là có nhiều mức giá tùy thuộc vào lượng nước.
Đây là các bậc, giá của chúng và lượng nước tương ứng với:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Đối với n hàng trăm feet khối (Ccf), cũng có các khoản phí bổ sung sau:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
Tổng của các khoản phí Cấp I, Cấp II, Cấp III, CPUC, LIRA và PBOP là tổng hóa đơn nước. Tổng này bạn nên trả lại hoặc in ra bàn điều khiển được làm tròn đến hai chữ số thập phân.
Đây là hai ví dụ:
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
Đây là mã golf để mã ngắn nhất trong byte thắng!
n
?