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

जावास्क्रिप्ट: स्ट्रिंग को रिअरेंज करना ताकि समान कैरेक्टर n दूरी पर हों

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

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

यदि इनपुट स्ट्रिंग है: "accessories" और नंबर n 3 है तो, रिटर्न वैल्यू होना चाहिए: "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. - JavaScript में स्ट्रिंग के वर्णों को समूहों में पुनर्गठित करना

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

  1. - स्ट्रिंग को k दूरी पर पुनर्व्यवस्थित करें - C++

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

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

    दिया गया एक नॉन-खाली स्ट्रिंग str और पूर्णांक k, स्ट्रिंग को पुनर्व्यवस्थित करें ताकि समान वर्ण कम से कम k दूरी पर हों। यदि संभव न हो तो खाली स्ट्रिंग लौटाएं। उदाहरण Input: tutorialspoint, k = 3 Output: tiotiotalnprsu # समान वर्ण कम से कम 3 दूरी पर Input: aabbcc, k = 3 Output: abcabc Input: a