... 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 tip
significa adicionar 15% ao total.
25 discount
significa subtrair 25% do total.
1.5 extra
significa adicionar 1,5 ao total.
2 coupon
significa 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 - 2
para 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 tip
como0.15 tip