... ou existe?
Seu desafio é analisar minha fatura de almoço, que contém o preço base, dicas, descontos, cupons e extras e descobrir se meu almoço foi de US $ 0 ou menos . Se esta é a entrada:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Então a saída pode ser false. Veja como funciona:
12.34 é o preço base.
15 tipsignifica adicionar 15% ao total.
25 discountsignifica subtrair 25% do total.
1.5 extrasignifica adicionar 1,5 ao total.
2 couponsignifica subtrair 2 do total.
Pode haver várias dicas, descontos, cupons e extras, mas sempre haverá um preço base.
Então fazemos (12.34 * 1.15) * 0.75 + 1.5 - 2para uma saída de 10.14. 10.14 é maior que 0, então produzimos false. Meu almoço não foi de graça.
Regras
number tip significa adicionar porcentagem do número ao total.
number discount significa subtrair por cento do número do total
number extra significa adicionar número ao total
number coupon significa subtrair número do total
Outro exemplo:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
O preço é -0.24((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), portanto a saída é verdadeira (meu almoço foi grátis.)
Notas:
- A precisão deve ter pelo menos 2 casas decimais.
- Você pode receber a entrada como uma sequência de caracteres com novas linhas (nova linha à direita opcional) ou outro caractere de separação, ou uma matriz / lista das entradas.
15 tipcomo0.15 tip