... Hay là ở đó?
Thử thách của bạn là phân tích hóa đơn ăn trưa của tôi, trong đó có giá cơ bản, mẹo, giảm giá, phiếu giảm giá và các tính năng bổ sung và tìm hiểu xem bữa trưa của tôi có $ 0 trở xuống . Nếu đây là đầu vào:
12.34
15 tip
25 discount
1.5 extra
2 coupon
Sau đó, đầu ra có thể được false
. Đây là cách nó hoạt động:
12.34
là giá cơ sở.
15 tip
có nghĩa là thêm 15% vào tổng số.
25 discount
có nghĩa là trừ 25% trên tổng số.
1.5 extra
có nghĩa là thêm 1,5 vào tổng số.
2 coupon
có nghĩa là trừ 2 từ tổng số.
Có thể có bất kỳ số tiền tip, giảm giá, phiếu giảm giá, và các tính năng bổ sung, nhưng sẽ luôn có một mức giá cơ bản.
Sau đó, chúng tôi làm (12.34 * 1.15) * 0.75 + 1.5 - 2
cho đầu ra 10.14. 10,14 lớn hơn 0, vì vậy chúng tôi xuất sai. Bữa trưa của tôi không miễn phí.
Quy tắc
số tip
có nghĩa là thêm phần trăm số vào tổng số.
số discount
có nghĩa là trừ phần trăm số trong tổng số
số extra
có nghĩa là thêm số vào tổng số
số coupon
có nghĩa là trừ số từ tổng số
Một vi dụ khac:
10
20 tip
20 discount
2 coupon
2 coupon
1 coupon
50 discount
2.55 coupon
Giá là -0.24
((10 * 1,20 * 0,80 - 2 - 2 - 1) * 0,5 - 2,55), vì vậy đầu ra là đúng (bữa trưa của tôi là miễn phí.)
Ghi chú:
- Độ chính xác phải có ít nhất 2 chữ số thập phân.
- Bạn có thể lấy đầu vào dưới dạng một chuỗi với các dòng mới (theo dõi dòng mới tùy chọn) hoặc một ký tự phân tách khác hoặc một mảng / danh sách các đầu vào.
15 tip
là0.15 tip