... หรือไม่
ความท้าทายของคุณคือการแยกการเรียกเก็บเงินอาหารกลางวันของฉันซึ่งมีฐานราคาและเคล็ดลับ, ส่วนลด, คูปองและความพิเศษและดูว่าอาหารกลางวันของฉันคือ $ 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 ดังนั้นเราจึงออกเท็จ อาหารกลางวันของฉันไม่ฟรี
กฎระเบียบ
number tip
หมายถึงการเพิ่มเปอร์เซ็นต์จำนวนให้กับผลรวม
number discount
หมายถึงการลบจำนวนเปอร์เซ็นต์จากผลรวม
number extra
หมายถึงการเพิ่มหมายเลขให้กับผลรวม
number 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