Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

สลับเครื่องคิดเลขกรณีใน JavaScript


สมมติว่า เราต้องเขียนฟังก์ชัน 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