... или есть?
Ваша задача состоит в том, чтобы разобрать мой счет на обед, который содержит базовую цену, советы, скидки, купоны и дополнительные услуги, и выяснить, был ли мой обед 0 долларов или меньше . Если это вход:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Тогда вывод может быть false
. Вот как это работает:
12.34
это базовая цена.
15 tip
означает добавить 15% к итогу.
25 discount
значит вычесть 25% от общей суммы.
1.5 extra
означает добавить 1,5 к общему количеству.
2 coupon
значит вычесть 2 из общей суммы.
Может быть любое количество чаевых, скидок, купонов и дополнительных услуг, но всегда будет одна базовая цена.
Затем мы делаем (12.34 * 1.15) * 0.75 + 1.5 - 2
для вывода 10,14. 10.14 больше 0, поэтому мы выводим false. Мой обед не был бесплатным.
правила
Число tip
означает добавление числа процентов к общему количеству.
число discount
означает вычитать число процентов от общего числа
число extra
означает добавить число к итогу
число coupon
означает вычесть число из общего
Другой пример:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Цена -0.24
((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), поэтому вывод верен (мой обед был бесплатным.)
Примечания:
- Точность должна быть не менее 2 знаков после запятой.
- Вы можете взять ввод как строку с символами новой строки (завершающий символ новой строки необязательно) или другим символом разделения, или массивом / списком входных данных.
15 tip
так0.15 tip