ধরা যাক, আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ক্যালকুলেটর তৈরি করতে এই ধরনের একটি স্ট্রিং নেয় -
"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