Fred çok samimi bir adam ama gerçekte kötü.
Bu nedenle Fred, Los Altos, CA'daki küçük bir dairede yalnız yaşıyor. Fred çok acımasız çünkü su konusunda çok titiz. Bu nedenle, su faturasının ne olduğunu bulmak için yardımınıza ihtiyacı var.
İşiniz, girdi olarak kullanılan su miktarı (her zaman bir tamsayıdır) göz önüne alındığında, su faturasını döndüren bir işlev veya program yazmaktır.
Su tüketimi katmanlar halinde gelir. Bu, su miktarına bağlı olarak fiyat aralıkları olduğu anlamına gelir.
Bunlar katmanlar, fiyatları ve karşılık geldikleri su miktarlarıdır:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
For n kübik feet yüzlerce (Ccf), orada aşağıdaki ek ücretleri de:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
Seviye I, Seviye II, Seviye III, CPUC, LIRA ve PBOP ücretlerinin toplamı toplam su faturasıdır. Bu toplam, iki ondalık basamağa yuvarlanmış konsola geri dönmeli veya yazdırmalısınız.
İşte iki örnek:
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
Bu kod golf bayt kazanır çok kısa kod kazanır!
n?