फ्रेड एक अर्ध-मैत्रीपूर्ण आदमी है, लेकिन वास्तव में वह मतलबी है।
इस वजह से, फ्रेड लॉस एल्टोस, सीए के एक छोटे से अपार्टमेंट में अकेले रहता है। फ्रेड इसलिए मतलबी है क्योंकि वह पानी को लेकर बहुत खास है। इसलिए, उसे यह पता लगाने में आपकी मदद चाहिए कि उसका पानी का बिल क्या है।
आपका काम एक फ़ंक्शन या प्रोग्राम लिखना है जो इनपुट के रूप में उपयोग किए गए पानी की मात्रा (जो हमेशा पूर्णांक होता है) को दिए गए अपने पानी के बिल को वापस करता है।
पानी की खपत टियर में आती है। इसका मतलब है कि पानी की मात्रा के आधार पर कीमतों की सीमाएं हैं।
ये टियर, उनकी कीमतें, और उनके अनुरूप पानी की मात्रा हैं:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
के लिए n (CCF) घन फीट के सैकड़ों, निम्नलिखित अतिरिक्त प्रभार के रूप में अच्छी तरह से देखते हैं:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
टियर I, टियर II, टियर III, CPUC, LIRA और PBOP फीस का योग कुल पानी का बिल है। यह योग आपको दो दशमलव स्थानों पर राउंड कंसोल पर वापस या प्रिंट करना चाहिए।
यहाँ दो उदाहरण हैं:
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
यह कोड गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा कोड है!
n?