งานของคุณคือการใช้รายการของอาร์กิวเมนต์ที่เป็นจำนวนเต็มหรือตัวดำเนินการและแยกวิเคราะห์เช่น:
มีโอเปอเรเตอร์ปัจจุบันซึ่งเริ่มต้นด้วย +
ทุกครั้งที่พบตัวดำเนินการตัวดำเนินการปัจจุบันจะเปลี่ยนไป
ตัวดำเนินการที่เป็นไปได้คือ: "+", "-", "*", "/" และ "%" ซึ่งสอดคล้องกับความหมายในภาษา C และภาษาส่วนใหญ่
มีวิธีแก้ปัญหาที่ทำงานอยู่ซึ่งเริ่มต้นที่ 0
ทุกครั้งที่พบจำนวนเต็มโซลูชันจะถูกปรับเปลี่ยนตามจำนวนขึ้นอยู่กับผู้ปฏิบัติงาน เช่นถ้าผู้ประกอบการเป็น "/" ดังนั้นการแก้ปัญหาจะถูกหารด้วยจำนวน
หากการดำเนินการจะส่งผลให้ตัวเลขผสม (เช่นมีทศนิยม) แล้วมันจะต้องปูพื้นกลับไปเป็นจำนวนเต็ม (เช่นทศนิยมจะต้องถูกตัดออก)
เอาท์พุททางออกสุดท้าย
ตัวอย่างเช่น:
อาร์กิวเมนต์5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
จะส่งผลให้:
5 8 25 * 9 6 2 - 104 / 4 7 + 6 % 14
0 5 13 38 342 2052 4104 4000 1000 142 148 8 -> 8
อินพุตจะเป็นบรรทัดคำสั่งหรือฟังก์ชันอาร์กิวเมนต์หรือเทียบเท่ากับภาษาของคุณ
รหัสที่สั้นที่สุดชนะ!
%
รอบต่อ -inf แทน 0?