কম্পিউটার

স্ট্রিং পুনর্বিন্যাস করুন যাতে একই অক্ষর জাভাস্ক্রিপ্ট থেকে দূরত্বে পরিণত হয়


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পুনরাবৃত্তিমূলক অক্ষর সহ একটি স্ট্রিং নেয় এবং একটি নতুন স্ট্রিং দেয় যেখানে সমস্ত একই অক্ষর একে অপরের থেকে ঠিক 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. জাভাস্ক্রিপ্টে একই স্ট্রিং অক্ষর আলাদা করা

  2. জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের অক্ষরগুলিকে পুনরায় গোষ্ঠীবদ্ধ করা

  3. C++ এর মধ্যে স্ট্রিং k দূরত্ব পুনরায় সাজান

  4. পাইথন প্রোগ্রাম একটি স্ট্রিং পুনর্বিন্যাস করতে যাতে সমস্ত একই অক্ষর d দূরত্বে পরিণত হয়