รับสตริงเป็นอินพุตและดำเนินการบวก / ลบตัวเลขทั้งหมดในสตริงและแสดงผลรวมของการดำเนินการเหล่านั้นตามผลลัพธ์
กฎระเบียบ
- ตัวเลขในสตริงอ่านจากซ้ายไปขวา
- หากตัวเลข (n) เป็นเลขคี่ให้ทำการบวกกับตัวเลขถัดไป (n + n1)
- หากตัวเลข (n) เป็นเลขคู่ให้ทำการลบด้วยตัวเลขถัดไป (n - n1)
- หากคุณถึงหลักสุดท้ายในสตริงให้ดำเนินการกับตัวเลขแรกในสตริง
- เอาต์พุตจะเป็นผลรวมของค่าผลลัพธ์ทั้งหมด
- หากมีเพียงหนึ่งหลักในสตริงดำเนินการด้วยตัวเอง (n + n หรือ nn)
- หากไม่มีตัวเลขในสตริงเอาต์พุตคือ 0
ตัวอย่าง
Input: r5e6o9mm!/3708dvc
Process: (5+6) + (6-9) + (9+3) + (3+7) + (7+0) + (0-8) + (8-5)
Output: 32
หมายเหตุ
- ยอมรับฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบ
- ความยาวสูงสุดที่ป้อนจะขึ้นอยู่กับขีด จำกัด ของภาษาของคุณสำหรับการป้อนสตริง
- ไม่มีข้อ จำกัด เกี่ยวกับการป้อนอักขระ แต่เฉพาะตัวเลขความกว้างครึ่งหนึ่งเท่านั้นที่นับรวมในเอาต์พุต
- ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ
"", "0","1"