... o hay?
Su desafío es analizar mi factura de almuerzo, que contiene el precio base, propinas, descuentos, cupones y extras, y averiguar si mi almuerzo fue de $ 0 o menos . Si esta es la entrada:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Entonces la salida podría ser false. Así es como funciona:
12.34 Es el precio base.
15 tipsignifica agregar 15% al total.
25 discountsignifica restar el 25% del total.
1.5 extrasignifica sumar 1.5 al total.
2 couponsignifica restar 2 del total.
Puede haber cualquier cantidad de propinas, descuentos, cupones y extras, pero siempre habrá un precio base.
Luego lo hacemos (12.34 * 1.15) * 0.75 + 1.5 - 2para una salida de 10.14. 10.14 es mayor que 0, por lo que mostramos falso. Mi almuerzo no fue gratis.
Reglas
número tip significa agregar número por ciento al total.
número discount significa restar número por ciento del total
número extra significa agregar número al total
número coupon significa restar número del total
Otro ejemplo:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
El precio es -0.24((10 * 1.20 * 0.80 - 2 - 2 - 1) * 0.5 - 2.55), por lo que la salida es cierta (mi almuerzo fue gratis).
Notas:
- La precisión debe ser al menos 2 decimales.
- Puede tomar la entrada como una cadena con líneas nuevas (línea posterior opcional) u otro carácter de separación, o una matriz / lista de las entradas.
15 tipcomo0.15 tip