สมมติว่า เราต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงแบบนี้เพื่อสร้างเครื่องคิดเลข -
"4 add 6" "6 divide 7" "23 modulo 8"
โดยพื้นฐานแล้ว แนวคิดก็คือสตริงจะมีตัวเลขสองตัวที่ด้านใดด้านหนึ่ง และสตริงที่แสดงถึงการดำเนินการที่อยู่ตรงกลาง
สตริงที่อยู่ตรงกลางสามารถรับค่าใดค่าหนึ่งจากห้าค่านี้ -
"add", "divide", "multiply", "modulo", "subtract"
งานของเราคือส่งคืนผลลัพธ์ที่ถูกต้องตามสตริง
ตัวอย่าง
มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −
const problem = "3 add 16";
const calculate = opr => {
const [num1, operation, num2] = opr.split(" ");
switch (operation) {
case "add":
return +num1 + +num2;
case "divide":
return +num1 / +num2;
case "subtract":
return +num1 - +num2;
case "multiply":
return +num1 * +num2;
case "modulo":
return +num1 % +num2;
default:
return 0;
}
}
console.log(calculate(problem)); ผลลัพธ์
ผลลัพธ์ในคอนโซล:−
19