กำหนดสตริงของตัวละคร+=-
ที่มีอย่างน้อยหนึ่งตัว=
ให้ใส่จำนวนเต็มบวกระหว่างสัญลักษณ์ทั้งหมดและที่จุดเริ่มต้นและจุดสิ้นสุดเช่นสมการคณิตศาสตร์
ตัวอย่างเช่นกำหนดอินพุต
+-=-=
คุณต้องใส่จำนวนเต็มบวก A ถึง F เช่นนี้
A+B-C=D-E=F
เช่นนั้นสมการทั้งหมดพอใจคือA + B - C
และD - E
และF
เป็นจำนวนเดียวกันทั้งหมด
มีวิธีที่เป็นไปได้หลายวิธีในการทำเช่นนี้ตราบใดที่สมการทำงานอาจใช้จำนวนเต็มบวกใด ๆ แต่ละบรรทัดที่นี่เป็นผลลัพธ์ที่ถูกต้องของอินพุต+-=-=
:
2+3-4=6-5=1
1+1-1=2-1=1
4+2-4=4-2=2
100+1-10=182-91=91
89+231-77=1024-781=243
โปรดทราบว่าค่าของนิพจน์ไม่จำเป็นต้องเป็นจำนวนเต็มบวกเช่นหมายเลขที่แทรก ตัวอย่างเช่นอินพุตที่กำหนด-=-
เอาต์พุต1-10=8-17
(evals ถึง -9) และ10-1=17-8
(evals ถึง 9) ทั้งสองนั้นใช้ได้อย่างเท่าเทียมกัน แน่นอนว่าสำหรับอินพุตบางตัวเช่นเป็น=
ไปไม่ได้ที่จะมีค่าลบเนื่องจากนิพจน์5=5
นั้นสามารถแทรกได้เฉพาะตัวเลขบวกเท่านั้น
โปรดทราบด้วยว่าศูนย์ไม่ใช่จำนวนเต็มบวก
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
คุณสามารถส่งออกตัวเลขเป็นรายการแทนที่จะแทรกลงในสตริงได้โดยตรง หากคุณส่งออกสตริงอาจมีช่องว่างคั่นสัญลักษณ์และตัวเลข ดังนั้นสำหรับอินพุต+-=-=
เอาต์พุต
2, 3, 4, 6, 5, 1
หรือ
2 + 3 - 4 = 6 - 5 = 1
เทียบเท่ากับการส่งออก
2+3-4=6-5=1
กรณีทดสอบ
Input | One Possible Output
= | 1=1
== | 2=2=2
+= | 1+3=4
=+ | 2=1+1
-= | 30-10=20
=- | 1=2-1
=-= | 3=7-4=3
=+= | 2=1+1=2
=== | 100=100=100=100
+=- | 3+2=7-2
-=+ | 7-2=3+2
+=+ | 3+3=3+3
-=- | 1-10=8-17
--= | 60-1-1=58
++= | 60+1+1=62
-+= | 60-9+1=52
+-= | 60+9-1=68
+-=-= | 2+3-4=6-5=1
--=-- | 2-1-1=2-1-1
==-== | 47=47=50-3=47=47
=++=+-=-+=--= | 3=1+1+1=3+1-1=1-1+3=5-1-1=3
+--++-=-+-+- | 35+10-16-29+20+107-1000=5-4+3-2+1-876
====== | 8=8=8=8=8=8=8