আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র আর্গুমেন্ট হিসেবে একটি বাক্য নেবে।
একটি বাক্য হলো সসীম সংখ্যক হোয়াইটস্পেস দিয়ে যুক্ত ক্যারেক্টার স্ট্রিংয়ের একটি বিশেষ ধরন।
ফাংশনটি বাক্যের শব্দগুলো পুনর্বিন্যাস করবে যেন সবচেয়ে ছোট শব্দ (সর্বনিম্ন ক্যারেক্টার বিশিষ্ট শব্দ) প্রথমে আসে এবং তারপর বড় শব্দগুলো।
উদাহরণস্বরূপ:
যদি ইনপুট স্ট্রিং হয়:
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