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

জাভাস্ক্রিপ্টে শব্দে থাকা নম্বর অনুযায়ী বাক্য সর্ট করা

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি বাক্য প্রকাশকারী স্ট্রিং নেবে। ফাংশনটি এই বাক্যকে সর্ট করবে।

বাক্যের প্রতিটি শব্দে একটি ইন্টিজার রয়েছে। ফাংশনটি স্ট্রিংটি সর্ট করবে যেন সবচেয়ে ছোট ইন্টিজার ধারণকারী শব্দটি প্রথমে থাকে এবং তারপর ক্রমবর্ধমান ক्रमে।

উদাহরণ

নিচে কোড দেওয়া হলো:

const str = "is2 Thi1s T4est 3a"; 
const sortByNumber = (str = '') => { 
   const findNumber = (s = '') => s 
      .split('') 
      .reduce((acc, val) => +val ? +val : acc, 0); 
   const arr = str.split(' '); 
   const sorter = (a, b) => { 
      return findNumber(a) - findNumber(b); 
   }; 
   arr.sort(sorter); 
   return arr.join(' '); 
}; 
console.log(sortByNumber(str));

আউটপুট

Thi1s is2 3a T4est
  1. জাভাস্ক্রিপ্টে ইনপুট নম্বরের মধ্যে সর্বোচ্চ ৫ ডিজিটের সংখ্যা খুঁজে বের করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে একমাত্র ইউনিক স্ট্রিং খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ের প্রতিটি ক্যারেক্টারকে তার ১-ভিত্তিক ইনডেক্স সংখ্যক বার রিপিট করা

  4. জাভাস্ক্রিপ্টে সম দশমিক মানয়ুক্ত বাইনারি স্ট্রিং সর্ট করা