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

एक स्ट्रिंग को सबस्ट्रिंग में अलग करना - जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग और एक संख्या n को दो तर्कों के रूप में लेता है (संख्या ऐसी होनी चाहिए कि यह स्ट्रिंग की लंबाई को बिल्कुल विभाजित करे) और हमें समान लंबाई के n स्ट्रिंग्स की एक सरणी वापस करनी होगी।

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

यदि स्ट्रिंग "कैसे" है और संख्या 2 है, तो हमारा आउटपुट होना चाहिए -

["h", "o", "w"];

यहां, प्रत्येक सबस्ट्रिंग में बिल्कुल शामिल है -

(length of array/n) characters

और हर विकल्प स्ट्रिंग के पहले और आखिरी अक्षरों को वैकल्पिक रूप से लेकर बनता है।

उदाहरण

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

const str = "how";
const num = 3;
const segregate = (str, n) => {
   if(str.length % n !== 0){
      return false;
   }
   const len = str.length / n;
   const strArray = str.split("");
   const arr = [];
   let i = 0, char;
   while(strArray.length){
      if(i % 2 === 0){
         char = strArray.shift();
      }else{
         char = strArray.pop();
      };
      if(i % len === 0){
         arr[i / len] = char;
      }else{
         arr[Math.floor(i / len)] += char;
      };
      i++;
   };
   return arr;
};
console.log(segregate(str, num));

आउटपुट

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

[ 'h', 'w', 'o' ]

  1. जावास्क्रिप्ट में सबसे लंबी स्ट्रिंग श्रृंखला की लंबाई

    वर्ड चेन मान लें कि शब्द 1 शब्द 2 का पूर्ववर्ती है यदि और केवल तभी हम शब्द 1 में कहीं भी एक अक्षर जोड़ सकते हैं ताकि इसे शब्द 2 के बराबर बनाया जा सके। उदाहरण के लिए, abc abac का पूर्ववर्ती है। =1 के साथ, जहां word_1, word_2 का पूर्ववर्ती है, word_2, word_3 का पूर्ववर्ती है, इत्यादि। समस्या हमें एक

  1. जावास्क्रिप्ट में 0s और 1s की स्ट्रिंग में एक संख्या स्ट्रिंग को एन्कोड करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है जो एक दशमलव संख्या का प्रतिनिधित्व करता है। हमारे फ़ंक्शन को निम्नलिखित नियमों के आधार पर इस दशमलव को बाइनरी में कनवर्ट/एन्कोड करना चाहिए। n के प्रत्येक अंक d के लिए चलो k, d के बिट्स की संख्या है हम k-1 को अंक 0 के बाद और उसके

  1. जावास्क्रिप्ट में स्ट्रिंग को एक निर्दिष्ट लंबाई तक सीमित करना

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