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

क्या एक स्ट्रिंग को जावास्क्रिप्ट में अन्य बनाने के लिए दोहराया जा सकता है

<घंटा/>

समस्या

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

हमारे फ़ंक्शन को स्ट्रिंग str1 को दोहराए जाने की न्यूनतम संख्या वापस करनी चाहिए ताकि स्ट्रिंग str2 इसका एक विकल्प हो। अगर इसे दोहराने के बाद str2 के लिए a का सबस्ट्रिंग होना असंभव है, तो हमें -1

. लौटना चाहिए

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

इनपुट

const str1 = 'wxyz';
const str2 = 'yzwxyzwx';

आउटपुट

const output = 3;

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

हम 3 लौटते हैं क्योंकि "abcdabcdabcd" को तीन बार दोहराने से b इसका एक विकल्प है।

उदाहरण

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

const str1 = 'wxyz';
const str2 = 'yzwxyzwx';
const countRepeat = (str1 = '', str2) => {
   let i = 1
   let current = str1
   while (true) {
      if (current.indexOf(str2) >= 0) {
         return i
      }
      if ((current.length > str2.length * 2) &amp;&amp; i > 2) {
         return -1
      }
      current += str1
      i += 1
   }
}
console.log(countRepeat(str1, str2));

आउटपुट

3

  1. हम जावास्क्रिप्ट में एक स्ट्रिंग को कितने तरीकों से विभाजित कर सकते हैं?

    जावास्क्रिप्ट में, हम विभाजित . कर सकते हैं 3 तरीकों से एक स्ट्रिंग। एक पुराना तरीका है जिसमें string.split() विधि का उपयोग किया जाता है और बाद में, ES6 ने एक स्ट्रिंग को विभाजित करने के 2 और तरीके प्रदान किए हैं। पहले तरीके में स्प्रेड ऑपरेटर उपयोग किया जाता है और दूसरे तरीके सेarray.from() पद्धत

  1. जावास्क्रिप्ट ऑटो-फिलिंग एक फ़ील्ड दूसरे के समान

    एक फ़ील्ड को दूसरे के समान स्वत:भरने के लिए, जावास्क्रिप्ट स्क्रिप्ट इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;    } </style> <

  1. क्या हम दो सरणियों को एक जावास्क्रिप्ट ऑब्जेक्ट में बदल सकते हैं?

    दो सरणियों को एक JavaScript ऑब्जेक्ट में बदलने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g