मान लीजिए, हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो कैलकुलेटर बनाने के लिए इस तरह की एक स्ट्रिंग लेता है -
"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