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

JavaScript में स्ट्रिंग को अधिकतम भागों में विभाजित करना

समस्या

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

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

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

इनपुट

const str = "ababcbacadefegdehijhklij";

आउटपुट

const output = [9, 7, 8];

आउटपुट व्याख्या

पार्टीशन है "ababcbaca", "defegde", "hijhklij"। यह एक पार्टीशन है ताकि प्रत्येक अक्षर अधिकतम एक भाग में दिखाई दे। "ababcbacadefegde", "hijhklij" जैसा पार्टीशन गलत है, क्योंकि यह स्ट्रिंग str को कम भागों में विभाजित करता है।

उदाहरण

const str = "ababcbacadefegdehijhklij";
const splitStrings = (str = '') => {
  const res = [];
  const map = {};
  for (let i = 0; i < str.length; i++) {
    map[str[i]] = i;
  }
  let start = 0;
  while (start <= str.length - 1) {
    let end = map[str[start]];
    for (let i = start + 1; i < end; i++) {
      const currentEnd = map[str[i]];
      if (currentEnd > end) {
        end = currentEnd;
      }
    }
    res.push(end - start + 1);
    start = end + 1;
  }
  return res;
};
console.log(splitStrings(str));

आउटपुट

[ 9, 7, 8 ]
  1. - JavaScript में मैजिकल स्ट्रिंग प्रश्न

    समस्याएक मैजिकल स्ट्रिंग str में केवल 1 और 2 होते हैं और निम्न नियमों का पालन करती है:स्ट्रिंग str मैजिकल है क्योंकि अक्षरों 1 और 2 की सन्निकट घटनाओं की संख्या को जोड़ने से स्ट्रिंग str स्वयं उत्पन्न होती है।स्ट्रिंग str के पहले कुछ तत्व निम्न हैं:str = 1221121221221121122……यदि हम str में लगातार 1 औ

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

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

  1. - JavaScript में संख्या को n भागों में विभाजित करना जो एक-दूसरे के करीब हों

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला तर्क और दूसरी संख्या, parts, को दूसरा तर्क के रूप में लेता है। हमारे फ़ंक्शन को संख्या num को ठीक (parts) संख्याओं में विभाजित करना चाहिए और हमें इन दो शर्तों को ध्यान में रखना चाहिए - संख्याएं यथासंभव एक-दूसरे के करीब होनी चाहिए