Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में एक स्ट्रिंग को गणितीय अभिव्यक्ति के रूप में मूल्यांकन करना


हमें एक 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. - जावास्क्रिप्ट में ऑपरेटर प्रीसिडेंस को ध्यान में रखते हुए गणितीय अभिव्यक्ति का मूल्यांकन

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