รับรายการที่ไม่มีข้อยกเว้นของจำนวนเต็มไม่ใช่ค่าลบพิจารณาการเขียนใหม่เป็นปัญหาทางคณิตศาสตร์โดยที่:
- เครื่องหมายบวก (
+
) ถูกแทรกระหว่างคู่ของตัวเลขที่เพิ่มจากซ้ายไปขวา (aka จากจุดเริ่มต้นของรายการจนถึงสิ้นสุด) - เครื่องหมายลบ (
-
) ถูกแทรกระหว่างคู่ของตัวเลขที่ลดลงจากซ้ายไปขวา - เครื่องหมายการคูณ (
*
) ถูกแทรกระหว่างคู่ของตัวเลขที่เท่ากัน
กล่าวว่าวิธีอื่น: รายการย่อย ๆa,b
จะกลายเป็นa+b
ถ้าa<b
, a-b
ถ้า a>b
และถ้าa*b
a==b
ตัวอย่างเช่นรายการ
[12, 0, 7, 7, 29, 10, 2, 2, 1]
จะกลายเป็นการแสดงออก
12 - 0 + 7*7 + 29 - 10 - 2*2 - 1
ซึ่งประเมิน 75
ว่า
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการดังกล่าวและประเมินผลการพิมพ์หรือส่งคืนผลลัพธ์
- ลำดับการปฏิบัติงานมีความสำคัญ การคูณจะต้องทำก่อนการเพิ่มหรือการลบ
- หากรายการอินพุตมีหนึ่งหมายเลขนั่นคือสิ่งที่ควรประเมิน เช่นควรจะให้
[64]
64
- การใช้
eval
หรือexec
หรือคล้ายกันสร้างที่ได้รับอนุญาต
นี่คือตัวอย่างเพิ่มเติม:
[list]
expression
value
[0]
0
0
[1]
1
1
[78557]
78557
78557
[0,0]
0*0
0
[1,1]
1*1
1
[2,2]
2*2
4
[0,1]
0+1
1
[1,0]
1-0
1
[1,2]
1+2
3
[2,1]
2-1
1
[15,4,4]
15-4*4
-1
[9,8,1]
9-8-1
0
[4,2,2,4]
4-2*2+4
4
[10,9,9,12]
10-9*9+12
-59
[1,1,2,2,3,3]
1*1+2*2+3*3
14
[5,5,4,4,3,3]
5*5-4*4-3*3
0
[3,1,4,1,5,9,2,6,5,3,5,9]
3-1+4-1+5+9-2+6-5-3+5+9
29
[7637,388,389,388,387,12,0,0,34,35,35,27,27,2]
7637-388+389-388-387-12-0*0+34+35*35-27*27-2
7379
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ Tiebreaker เป็นคำตอบก่อนหน้า