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

जावास्क्रिप्ट में दो तारों की जीसीडी ढूँढना

<घंटा/>

संख्या प्रणाली में, दो संख्याओं का सबसे बड़ा सामान्य भाजक (GCD) वह सबसे बड़ी संख्या है जो दोनों संख्याओं को विभाजित करती है। इसी तरह, अगर हम इस अवधारणा को स्ट्रिंग्स पर लागू करते हैं, तो दो स्ट्रिंग्स का gcd सबसे बड़ा सबस्ट्रिंग (लंबाई में सबसे बड़ा) होता है जो दोनों स्ट्रिंग्स में मौजूद होता है।

उदाहरण के लिए -

यदि दो तार हैं -

const str1 = 'abcabc';
const str2 = 'abc';

तब इन स्ट्रिंग्स की gcd होगी -

const gcd = 'abc';

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स str1 और str2 लेता है और उनकी gcd की गणना और रिटर्न करता है।

उदाहरण

इसके लिए कोड होगा -

const str1 = 'abcabc';
const str2 = 'abc';
const findGCD = (str1 = '', str2 = '') => {
   if (str1 + str2 !== str2 + str1){
      // not possible
      // no common element
      return "";
   } else if (str1 == str2){
      return str1;
   } else if (str1.length > str2.length){
      return findGCD(str1.slice(str2.length), str2);
   } else {
      return findGCD(str2.slice(str1.length), str1);
   }
};
console.log(findGCD(str1, str2));

आउटपुट

और कंसोल में आउटपुट होगा -

abc

  1. जावास्क्रिप्ट में दो सेटों का मिलन ढूँढना

    संघ सेट संघ समुच्चय दो समुच्चयों के अवयवों को मिलाकर बनाया गया समुच्चय है। इसलिए, समुच्चय ए और बी का मिलन ए, या बी, या दोनों में तत्वों का समूह है। उदाहरण के लिए - अगर हमारे पास इस तरह के दो सरणियों द्वारा निरूपित दो सेट हैं - const arr1 = [1, 2, 3]; const arr2 = [100, 2, 1, 10]; तब संघ सेट होग

  1. जावास्क्रिप्ट में दो स्ट्रिंग्स के बीच असामान्य वर्ण ढूँढना और वापस करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो स्ट्रिंग्स में लेता है। हमारे फ़ंक्शन को वर्णों की एक नई स्ट्रिंग लौटानी चाहिए जो दोनों स्ट्रिंग्स के लिए सामान्य नहीं है। उदाहरण निम्नलिखित कोड है - const str1 = "xyab"; const str2 = "xzca"; const findUncommon = (str1 = '

  1. सी # में अस्थायी चर का उपयोग किए बिना दो स्ट्रिंग्स को स्वैप करें

    एक अस्थायी चर का उपयोग किए बिना दो स्ट्रिंग्स को स्वैप करने के लिए, आप निम्न कोड और तर्क को आजमा सकते हैं। दूसरी स्ट्रिंग को पहले के साथ जोड़ें। str1 = str1 + str2; str1 को str2 में सेट करें। str2 = str1.Substring(0, str1.Length - str2.Length); अब, अंतिम चरण str2 को str1 में सेट करना है - str1 =