সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসেবে একটি স্ট্রিং (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] আউটপুট
কনসোলে আউটপুট হবে –
mlmklk