কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে একই স্ট্রিং অক্ষরগুলোকে নির্দিষ্ট দূরত্বে রাখা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং (str) এবং دوم আর্গুমেন্ট হিসেবে একটি সংখ্যা (num) নেবে, যেখানে num স্ট্রিং-এর দৈর্ঘ্য থেকে অনেক ছোট।

ফাংশনটি স্ট্রিং-এর অক্ষরগুলোকে পুনর্বিন্যাস করবে যেন একই ধরনের দুটি অক্ষরের মধ্যবর্তী দূরত্ব অন্তত num হয়। অর্থাৎ, একই অক্ষর দুটি num সংখ্যক অক্ষরের কম দূরত্বে থাকবে না।

ফাংশনটি নতুন স্ট্রিংটি রিটার্ন করবে। যদি এવাবধানে সাজানো সম্ভব না হয়, তবে ফাংশনটি খালি স্ট্রিং রিটার্ন করবে।

উদাহরণস্বরূপ, ইনপুট যদি হয় –

const str = 'kkllmm';

তবে আউটপুট হবে –

const output = 'mlmklk';

উদাহরণ

কোডটি নিচের মতো হবে –

const str = 'kkllmm'; const placeApart = (str = '') => { const map = {}; for(let i=0; i{ if(map[a] len){ return ""; }; const res = []; let index = 0, max = str.length-1; while(keys.length){ let currKey = keys.shift(); let count = map[currKey]; while(count){ res[index] = currKey; index = index+2; if(index>max) index=1; count--; } } return res.join(""); }; console.log(placeApart(str));

আউটপুট

কনসোলে আউটপুট হবে –

mlmklk
  1. জাভাস্ক্রিপ্টে স্ট্রিং থেকে অনন্য অক্ষর ফিল্টার করা

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ে সব ক্যারেক্টার ইউনিক কিনা যাচ্চ করা

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ক্যারেক্টারগুলো রিগ্রুপ করা

  4. C#-এ স্ট্রিংয়ের ক্যারেক্টার সোয়াপ করা (LINQ Select)