22
เปลี่ยน Array ให้เป็นปัญหาทางคณิตศาสตร์
รับรายการที่ไม่มีข้อยกเว้นของจำนวนเต็มไม่ใช่ค่าลบพิจารณาการเขียนใหม่เป็นปัญหาทางคณิตศาสตร์โดยที่: เครื่องหมายบวก ( +) ถูกแทรกระหว่างคู่ของตัวเลขที่เพิ่มจากซ้ายไปขวา (aka จากจุดเริ่มต้นของรายการจนถึงสิ้นสุด) เครื่องหมายลบ ( -) ถูกแทรกระหว่างคู่ของตัวเลขที่ลดลงจากซ้ายไปขวา เครื่องหมายการคูณ ( *) ถูกแทรกระหว่างคู่ของตัวเลขที่เท่ากัน กล่าวว่าวิธีอื่น: รายการย่อย ๆa,bจะกลายเป็นa+bถ้าa<b, a-bถ้า a>bและถ้าa*ba==b ตัวอย่างเช่นรายการ [12, 0, 7, 7, 29, 10, 2, 2, 1] จะกลายเป็นการแสดงออก 12 - 0 + 7*7 + 29 - 10 - 2*2 - 1 ซึ่งประเมิน 75ว่า เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการดังกล่าวและประเมินผลการพิมพ์หรือส่งคืนผลลัพธ์ ลำดับการปฏิบัติงานมีความสำคัญ การคูณจะต้องทำก่อนการเพิ่มหรือการลบ หากรายการอินพุตมีหนึ่งหมายเลขนั่นคือสิ่งที่ควรประเมิน …