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

जावास्क्रिप्ट में वर्णों का न्यूनतम विलोपन योग

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो क्रमशः पहले और दूसरे तर्क के रूप में अंग्रेजी लोअरकेस अक्षर, str1 और str2 के दो स्ट्रिंग लेता है।

हमारा कार्य दो स्ट्रिंग्स को समान बनाने के लिए हटाए गए वर्णों के न्यूनतम ASCII योग को खोजने और वापस करने वाला है।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है

इनपुट

const str1 ='sea';const str2 ='eat';

आउटपुट

कॉन्स्ट आउटपुट =231;

आउटपुट स्पष्टीकरण

"समुद्र" से "s" को हटाने से "s" (115) का ASCII मान योग में जुड़ जाता है।

"ईट" से "t" को मिटाने से 116 का योग जुड़ जाता है।

अंत में, दोनों तार बराबर हैं, और इसे प्राप्त करने के लिए 115 + 116 =231 न्यूनतम संभव योग है।

उदाहरण

निम्नलिखित कोड है -

const str1 ='समुद्र'; const str2 ='खाएं'; const न्यूनतमसम =(str1 ='', str2 ='') => { const चार्टकोड =(s ='') => { कोड =0 दें for (const c of s) { code +=c.charCodeAt(0) } return code } let prev =new Array(str2.length + 1).fill(0) for (let ind1 =str1.length; ind1>=0; ind1--) {const current =new Array(str2.length + 1).fill(0) for (let ind2 =str2.length; ind2>=0; ind2--) { if (ind1 ===str1 .लंबाई) {वर्तमान [इंड2] =चार्टकोड (str2.slice (इंड2)) } और अगर (इंड2 ===str2.length) {वर्तमान [इंड2] =चार्टकोड (str1.स्लाइस (इंड1)) } और अगर (str1 [इंड 1] ===str2 [इंड 2]) {वर्तमान [इंड 2] =पिछला [इंड 2 + 1]} अन्य {वर्तमान [इंड 2] =गणित मिनट (पिछला [इंड 2] + (स्ट्र 1 [इंड 1])। चारकोडएट (0 ), करंट [ind2 + 1] + (str2 [ind2])। charCodeAt(0), ) } } पिछला =करंट } वापसी पिछला [0]}console.log(minimumSum(str1, str2)); 

आउटपुट

231

  1. जावास्क्रिप्ट में गैर-शब्द वर्ण कैसे निकालें?

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

  1. जावास्क्रिप्ट रेगेक्स में \w बनाम \W?

    \w बनाम \W के बीच बहुत भिन्नता है \w और \W जावास्क्रिप्ट . में जिसमें पूर्व शब्द वर्ण . की देखभाल करता है जैसे कि अल्फ़ा-न्यूमेरिक्स जबकि बाद वाला गैर-शब्द वर्णों . की देखभाल करता है जैसे कि &, ^, %, आदि। आइए इस पर संक्षेप में चर्चा करें। वाक्यविन्यास-1 new RegExp("\\w", "g&quo

  1. जावास्क्रिप्ट में एस्केप वर्ण

    एस्केप कैरेक्टर ऐसे पात्र होते हैं जिनकी व्याख्या किसी वैकल्पिक तरीके से की जा सकती है, फिर हम क्या करना चाहते हैं। इन कैरेक्टर्स को वैसे ही प्रिंट करने के लिए, उनके सामने बैकस्लैश \ शामिल करें। जावास्क्रिप्ट में एस्केप वर्ण निम्नलिखित हैं - कोड परिणाम \b बैकस्पेस \f फ़ॉर्म फ़ीड \n नई लाइन \