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

जांचें कि क्या एक स्ट्रिंग पूरी तरह से एक ही सबस्ट्रिंग जावास्क्रिप्ट से बनी है

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है। इनपुट में दोहराए गए वर्ण अनुक्रम होते हैं या नहीं, इसके आधार पर इसे सही या गलत लौटाना चाहिए।

दी गई स्ट्रिंग की लंबाई हमेशा 1 से अधिक होती है और वर्ण अनुक्रम में कम से कम एक दोहराव होना चाहिए।

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

  • "aa" सही लौटना चाहिए क्योंकि इसमें पूरी तरह से दो स्ट्रिंग "a" शामिल हैं
  • "aaa" सही लौटना चाहिए क्योंकि इसमें पूरी तरह से तीन स्ट्रिंग "a" हैं
  • "abcabcabc" सच लौटना चाहिए क्योंकि इसमें पूरी तरह से तीन तार "abc" होते हैं
  • "aba" झूठी वापसी करनी चाहिए क्योंकि इसमें कम से कम दो समान सबस्ट्रिंग होने चाहिए और कुछ नहीं
  • "ababa" झूठी वापसी करनी चाहिए क्योंकि "ab" दो बार मौजूद है लेकिन "a" अतिरिक्त इतना झूठा है

उदाहरण

const checkCombination = (str = '') => {
   if( str.length==1 ) {
      return true;
   };
   for(let i = 1; i <= str.length / 2; i++){
      if(str.length % i !== 0){
         continue;
      }
      const sub = str.substring(0, i);
      if(isRepeating(sub, str)){
         return true;
      };
   };
   return false;
}
const isRepeating = (sub, str) => {
   if(str.length > sub.length){
      let left = str.substring(0,sub.length);
      let right = str.substring(sub.length, str.length);
      return left===sub && isRepeating(sub,right);
   };
   return str === sub;
}
console.log(checkCombination('aa'));
console.log(checkCombination('aaa'));
console.log(checkCombination('abcabcabc'));
console.log(checkCombination('aba'));
console.log(checkCombination('ababa'));

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

true
true
true
false
false

  1. जांचें कि उपयोगकर्ता इनपुट स्ट्रिंग जावास्क्रिप्ट में सरणी में है या नहीं

    हमें एक JavaScript प्रोग्राम लिखने की आवश्यकता है जो उपयोगकर्ता को एक स्ट्रिंग मान दर्ज करने के लिए एक इनपुट प्रदान करता है। प्रोग्राम को कुछ हार्ड-कोडेड सरणी मानों के विरुद्ध इनपुट मान की जांच करनी चाहिए। यदि इनपुट स्ट्रिंग मान सरणी में शामिल है, तो हमारे प्रोग्राम को स्क्रीन पर सही प्रिंट करना चा

  1. जावास्क्रिप्ट में समान स्ट्रिंग वर्णों को अलग रखना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वर्णों की एक स्ट्रिंग लेता है, str, पहले तर्क के रूप में और एक संख्या, num, (num <

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

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