... o c'è?
La tua sfida è di analizzare il conto del mio pranzo, che contiene il prezzo base, i consigli, gli sconti, i coupon e gli extra e scoprire se il mio pranzo è stato di $ 0 o meno . Se questo è l'input:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Quindi l'output potrebbe essere false. Ecco come funziona:
12.34 è il prezzo base.
15 tipsignifica aggiungere il 15% al totale.
25 discountsignifica sottrarre il 25% dal totale.
1.5 extrasignifica aggiungere 1,5 al totale.
2 couponsignifica sottrarre 2 dal totale.
Potrebbero esserci quantità di suggerimenti, sconti, coupon ed extra, ma ci sarà sempre un prezzo base.
Quindi facciamo (12.34 * 1.15) * 0.75 + 1.5 - 2per un output di 10.14. 10.14 è maggiore di 0, quindi produciamo false. Il mio pranzo non è stato gratuito.
Regole
numero tip significa aggiungere il numero percentuale al totale.
numero discount significa sottrarre il numero percentuale dal totale
numero extra significa aggiungere un numero al totale
numero coupon significa sottrarre il numero dal totale
Un altro esempio:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Il prezzo è -0.24((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), quindi l'output è vero (il mio pranzo era gratuito.)
Appunti:
- La precisione deve essere di almeno 2 decimali.
- Puoi prendere l'input come una stringa con newline (trailing newline opzionale) o un altro carattere di separazione, o un array / elenco degli input.
15 tipcome0.15 tip