Đưa ra một danh sách các số nguyên không âm, xem xét viết lại nó như là một vấn đề số học trong đó:
- Dấu cộng (
+
) được chèn giữa các cặp số tăng dần từ trái sang phải (còn gọi là từ đầu danh sách đến cuối). - Dấu trừ (
-
) được chèn giữa các cặp số giảm dần từ trái sang phải. - Dấu nhân (
*
) được chèn giữa các cặp số bằng nhau.
Nói một cách khác: bất kỳ danh sách con nào a,b
trở thành a+b
if a<b
, a-b
if a>b
và a*b
if a==b
.
Ví dụ, danh sách
[12, 0, 7, 7, 29, 10, 2, 2, 1]
sẽ trở thành biểu thức
12 - 0 + 7*7 + 29 - 10 - 2*2 - 1
mà đánh giá 75
.
Viết chương trình hoặc hàm lấy trong danh sách đó và đánh giá nó, in hoặc trả về kết quả.
- Thứ tự các vấn đề hoạt động. Phép nhân nên được thực hiện trước khi cộng hoặc trừ.
- Nếu danh sách đầu vào có một số, đó sẽ là những gì nó đánh giá. vd
[64]
nên cho64
. - Sử dụng
eval
hoặcexec
hoặc các cấu trúc tương tự được cho phép.
Dưới đây là một số ví dụ bổ sung:
[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
Mã ngắn nhất tính bằng byte thắng. Tiebreaker là câu trả lời trước đó.