เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่เป็นสมการคณิตศาสตร์ ฟังก์ชันควรคืนผลลัพธ์ของสมการที่ให้มา
ตัวอย่าง: ถ้าสมการคือ:
const str = '1+23+4+5-30';
ผลลัพธ์ควรเป็น 3
ตัวอย่างโค้ด
const str = '1+23+4+5-30';
const compute = (str = '') => {
let total = 0;
str = str.match(/[+\-]*(\.\d+|\d+(\.\d+)?)/g) || [];
while (str.length) {
total += parseFloat(str.shift());
};
return total;
};
console.log(compute(str));
ผลลัพธ์
ผลลัพธ์ที่แสดงในคอนโซลจะเป็นดังนี้:
3