কম্পিউটার

জাভাস্ক্রিপ্টে একটি বাক্যে তাদের দৈর্ঘ্য অনুসারে শব্দ সাজানো


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি বাক্যে প্রথম এবং একমাত্র যুক্তি হিসেবে নেয়৷

একটি বাক্য হল একটি বিশেষ ধরনের অক্ষরের স্ট্রিং যা সসীম সংখ্যক হোয়াইটস্পেস দ্বারা যুক্ত।

ফাংশনটি বাক্যের শব্দগুলিকে এমনভাবে সাজাতে হবে যাতে ছোট শব্দ (অক্ষর সহ শব্দ) প্রথমে উপস্থিত হয় এবং তারপরে বড়গুলি আসে৷

যেমন −

যদি ইনপুট স্ট্রিং −

হয়
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

  1. জাভাস্ক্রিপ্টে প্রদত্ত স্ট্রিং-এ কতগুলো শব্দ গণনা করা যায়?

  2. জাভাস্ক্রিপ্ট অ্যারে দৈর্ঘ্য সম্পত্তি

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের দৈর্ঘ্য

  4. জাভাস্ক্রিপ্টে শব্দের সংলগ্ন জোড়া গণনা করা হচ্ছে