ในความท้าทายนี้คุณจะใช้ BE กระจายสินค้ามากกว่าผลบวกและความแตกต่างของตัวเลขตามที่อธิบายไว้ที่นี่
ตัวอย่าง
Input | Output
-------------|-------------
23(12+42) | (23*12)+(23*42)
9(62-5) | (9*62)-(9*5)
4(17+8-14) | (4*17)+(4*8)-(4*14)
15(-5) | -(15*5)
2(3) | (2*3)
8(+18) | +(8*18)
8(-40+18) | -(8*40)+(8*18)
สเปค
การป้อนข้อมูลจะเป็นสตริงของรูปแบบn(_)
, มีเพียงหนึ่งเดียวที่ไม่ได้ลงชื่อจำนวนเต็มบวกตามด้วยการแสดงออกวงเล็บn
_
การแสดงออกนี้_
จะประกอบด้วยผลรวมและความแตกต่างของหนึ่งในคำศัพท์จำนวนเต็มบวกที่คั่นด้วย+
และ-
เครื่องหมาย เทอมแรกอาจมีการนำหน้าด้วย+
สัญญาณ-
เครื่องหมายหรือไม่มีเครื่องหมาย
ในการส่งออกจำนวนเริ่มต้นn
ควรจะกระจายเพื่อคูณแต่ละคำ แต่ละเทอมa
ควรจะถูกคูณด้วยn
การสร้างการแสดงออกในวงเล็บ(n*a)
และคำศัพท์ใหม่เหล่านี้ควรจะรวมกับ+
และ-
เครื่องหมายในลักษณะเดียวกับที่เป็นคำดั้งเดิม
อินพุตไม่ถูกต้อง
นี่เป็นตัวอย่างของอินพุตที่คุณไม่ต้องจัดการ
3(5 plus 3)
6(5 13)
(5+8)(6+6)
(5+3)8
การชนะ
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
8(-40+18)