কম্পিউটার

নেতাদের অ্যারে জাভাস্ক্রিপ্ট


সংখ্যার একটি অ্যারের একটি উপাদান যদি তার ডানদিকে থাকা সমস্ত উপাদানের চেয়ে বড় হয় তবে এটি একটি নেতা। আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার একটি অ্যারে নেয় এবং সমস্ত উপাদানগুলির একটি সাব্যারে ফেরত দেয় যা একটি নেতা উপাদান হওয়ার মানদণ্ড পূরণ করে৷

যেমন −

If the input array is:
[23, 55, 2, 56, 3, 6, 7, 1]
Then the output should be:
[56, 7, 1]

চলুন এই ফাংশনের জন্য কোড লিখি −

উদাহরণ

const arr = [23, 55, 2, 56, 3, 6, 7, 1];
const leaderArray = arr => {
   const creds = arr.reduceRight((acc, val) => {
      let { max, res } = acc;
      if(val > max){
         res.unshift(val);
         max = val;
      };
      return { max, res };
   }, {
      max: -Infinity,
      res: []
   })
   return creds.res;
};
console.log(leaderArray(arr));

আউটপুট

কনসোলে আউটপুট হবে −

[56, 7, 1]

  1. জাভাস্ক্রিপ্টে অ্যারে স্লাইস()

  2. জাভাস্ক্রিপ্টে অ্যারে শিফট()

  3. জাভাস্ক্রিপ্টে অ্যারে রিভার্স()

  4. জাভাস্ক্রিপ্টে অ্যারে ডি-স্ট্রাকচারিং।