Fred é um cara quase amigável, mas na realidade ele é mau.
Por isso, Fred mora sozinho em um pequeno apartamento em Los Altos, CA. Fred é tão cruel, porque ele é muito especial sobre a água. Ele, portanto, precisa de sua ajuda para descobrir qual é a conta de água.
Seu trabalho é escrever uma função ou programa que retorne sua conta de água, dada a quantidade de água usada como entrada (que é sempre um número inteiro).
O consumo de água é dividido em camadas. Isso significa que existem faixas de preços, dependendo da quantidade de água.
Estes são os níveis, seus preços e as quantidades de água a que correspondem:
Tier I
First 10 Ccf: $3.8476/Ccf
Tier II
Next 17 Ccf: $4.0932/Ccf
Tier III
All subsequent water: $4.9118/Ccf
Para n centenas de pés cúbicos (Ccf), também existem as seguintes taxas adicionais:
CPUC fee: 1.5% of above charges
LIRA quantity surcharge: $0.047*n
PBOP amoritization surcharge: $0.004*n
A soma das taxas de Nível I, Nível II, Nível III, CPUC, LIRA e PBOP é a conta total da água. Nesta soma, você deve retornar ou imprimir no console arredondado para duas casas decimais.
Aqui estão dois exemplos:
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
Este é o código de golfe, então o código mais curto em bytes ganha!
n
?