... 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 tip
significa agregar 15% al total.
25 discount
significa restar el 25% del total.
1.5 extra
significa sumar 1.5 al total.
2 coupon
significa 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 - 2
para 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 tip
como0.15 tip