Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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

  1. जावास्क्रिप्ट में समय स्ट्रिंग को सुधारना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो HH:MM:SS प्रारूप में एक समय स्ट्रिंग लेता है। लेकिन इसके अलावा एक समस्या थी, इसलिए कई बार तार टूट जाते हैं जिसका अर्थ है कि MM भाग 60 से अधिक हो सकता है, और SS भाग 60 से भी अधिक हो सकता है। हमारे फ़ंक्शन को स्ट्रिंग में आवश्यक परिवर्तन करना

  1. जावास्क्रिप्ट में स्ट्रिंग को एक निर्दिष्ट लंबाई तक सीमित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग और एक संख्या लेता है। यदि परिणाम मूल स्ट्रिंग से छोटा है, तो हमारे फ़ंक्शन को दी गई स्ट्रिंग के छोटे संस्करण को दी गई सीमा तक ... के बाद वापस करना चाहिए अन्यथा हमारे फ़ंक्शन को उसी स्ट्रिंग को वापस करना चाहिए यदि कुछ भी छोटा नहीं किया गया

  1. जावास्क्रिप्ट में ऑपरेटर वरीयता पर विचार करते हुए गणितीय अभिव्यक्ति का मूल्यांकन

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक गणितीय अभिव्यक्ति को एक स्ट्रिंग के रूप में लेता है और इसके परिणाम को एक संख्या के रूप में लौटाता है। हमें निम्नलिखित गणितीय ऑपरेटरों का समर्थन करने की आवश्यकता है - डिवीजन / (फ्लोटिंग-पॉइंट डिवीजन के रूप में) जोड़ + घटाव - गुणन **