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

स्ट्रिंग को पुनर्व्यवस्थित करें ताकि वही वर्ण जावास्क्रिप्ट से n दूरी से अलग हो जाए

<घंटा/>

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

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

If the input string is: "accessories"
And the number n is 3
Then,
The return value should be: "secrsecisao"

नोट - आवश्यक आउटपुट प्राप्त करने के लिए कुछ अन्य क्रमपरिवर्तन हो सकते हैं, आदेश महत्वपूर्ण नहीं है, हमें तर्क पर टिके रहना चाहिए और जब तक हम इसे पूरा करते हैं तब तक हमारा आउटपुट सही है।

आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

const str = 'accessories';
const equalDistance = (str, num) => {
   const map = str.split("").reduce((acc, val) => {
      const count = acc.get(val);
      if(typeof count === 'number'){
         acc.set(val, count+1);
      }else{
         acc.set(val, 1);
      };
      return acc;
   }, new Map());
   const arr = Array.from(map).sort((a, b) => b[1] - a[1]);
   let newString = '';
   for(let i = 0, count = 0; i < str.length;){
      if(!arr[count][1]){
         arr.splice(count, 1);
         continue;
      };
      newString += arr[count][0];
      arr[count][1]--;
      i++;
      count = i % num;
   };
   return newString;
};
console.log(equalDistance(str, 4));
console.log(equalDistance('abb', 2));
console.log(equalDistance('aacbbc', 3));

आउटपुट

कंसोल में आउटपुट होगा -

sceasceosri
bab
acbacb

  1. जावास्क्रिप्ट में एक स्ट्रिंग के पात्रों को फिर से समूहित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग str को पहले और एकमात्र तर्क के रूप में लेता है। स्ट्रिंग str में तीन प्रकार के वर्ण हो सकते हैं - अंग्रेजी अक्षर:(ए-जेड), (ए-जेड) अंक:0-9 विशेष वर्ण - शेष सभी वर्ण हमारे फ़ंक्शन को इस स्ट्रिंग के माध्यम से पुनरावृ

  1. सी ++ में स्ट्रिंग के दूरी के अलावा पुनर्व्यवस्थित करें

    मान लीजिए कि हमारे पास एक गैर-रिक्त स्ट्रिंग s और एक पूर्णांक k है; हमें स्ट्रिंग को इस तरह पुनर्व्यवस्थित करना होगा कि समान वर्ण एक दूसरे से कम से कम k दूरी पर हों। दिए गए तार छोटे अक्षरों में हैं। यदि स्ट्रिंग्स को पुनर्व्यवस्थित करने का कोई तरीका नहीं है, तो हम एक खाली स्ट्रिंग करेंगे। इसलिए, यदि

  1. एक स्ट्रिंग को पुनर्व्यवस्थित करने के लिए पायथन प्रोग्राम ताकि सभी समान वर्ण d दूरी दूर हो जाएं

    एक गैर-रिक्त स्ट्रिंग str और एक पूर्णांक k को देखते हुए, स्ट्रिंग को इस तरह पुनर्व्यवस्थित करें कि समान वर्ण एक दूसरे से कम से कम k दूरी पर हों। सभी इनपुट स्ट्रिंग्स लोअरकेस अक्षरों में दी गई हैं। यदि स्ट्रिंग को पुनर्व्यवस्थित करना संभव नहीं है, तो एक खाली स्ट्रिंग लौटाएं। उदाहरण 1: str = “