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

स्ट्रिंग को उपस्ट्रिंग्स में विभाजित करना - JavaScript


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

उदाहरण

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

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

यहाँ, प्रत्येक उपस्ट्रिंग में ठीक (सरणी की लंबाई/n) अक्षर होते हैं। और प्रत्येक उपस्ट्रिंग स्ट्रिंग के संबंधित पहले और अंतिम अक्षरों को बारी-बारी से लेकर बनाई जाती है।

कोड

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. - JavaScript में सबसे लंबी स्ट्रिंग चेन की लंबाई

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

  1. - JavaScript में एक नंबर स्ट्रिंग को 0 और 1 की स्ट्रिंग में एन्कोड करना

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

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

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