আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি বাক্যে প্রথম এবং একমাত্র যুক্তি হিসেবে নেয়৷
একটি বাক্য হল একটি বিশেষ ধরনের অক্ষরের স্ট্রিং যা সসীম সংখ্যক হোয়াইটস্পেস দ্বারা যুক্ত।
ফাংশনটি বাক্যের শব্দগুলিকে এমনভাবে সাজাতে হবে যাতে ছোট শব্দ (অক্ষর সহ শব্দ) প্রথমে উপস্থিত হয় এবং তারপরে বড়গুলি আসে৷
যেমন −
যদি ইনপুট স্ট্রিং −
হয়const str = 'this is a string';
তারপর আউটপুট −
হওয়া উচিতconst output = 'a is this string';
উদাহরণ
নিম্নলিখিত কোড -
const str = 'this is a string'; const arrangeWords = (str = []) => { const data = str.toLowerCase().split(' ').map((val, i)=> { return { str: val, length: val.length, index: i } }) data.sort((a,b) => { if (a.length === b.length) return (a.index - b.index) return (a.length - b.length) }); let res = ''; let i = 0; while (i < data.length - 1) res += (data[i++].str + ' '); res += data[i].str; return (res) }; console.log(arrangeWords(str));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
a is this string