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

নেস্টেড অ্যারেতে সর্বোচ্চ মান খুঁজে বের করা - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের একটি সাধারণ জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা নিচের মতো নেস্টেড সংখ্যার অ্যারে নেয় (যেকোনো লেভেলে নেস্টেড হতে পারে):

const arr = [
  15, 24,
  [
    29, 85, 56,
    [
      36, 14, 6, 98, 34, 52
    ],
    22
  ],
  87, 60
];

এবং অ্যারেতে থাকা সর্বোচ্চ সংখ্যা রিটার্ন করে।

উদাহরণস্বরূপ, যদি ইনপুট অ্যারে হয়:

const arr = [
  34, 65, 67,
  [
    43, 76, 87, 23, 56, 7,
    [
      54, 7, 87, 23, 79, 994, 2
    ],
    54
  ],
  54, 4, 2
];

তবে আউটপুট হবে:

994

আমরা রিকার্সন ব্যবহার করে অ্যারেতে সর্বোচ্চ সংখ্যা খুঁজে বের করব।

উদাহরণ

নিচের কোডটি দেখুন:

const arr = [
  34, 65, 67,
  [
    43, 76, 87, 23, 56, 7,
    [
      54, 7, 87, 23, 79, 994, 2
    ],
    54
  ],
  54, 4, 2
];

const getGreatest = (arr, greatest = -Infinity) => {
  for(let i = 0; i < arr.length; i++){
    if(Array.isArray(arr[i])){
      return getGreatest(arr[i], greatest);
    };
    if(arr[i] > greatest){
      greatest = arr[i];
    }
  };
  return greatest;
};

console.log(getGreatest(arr));

আউটপুট

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

994
  1. জাভাস্ক্রিপ্টে অ্যারেতে সর্বোচ্চ অনন্য (Non-repeating) সংখ্যা বের করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে সবচেয়ে লম্বা আনকমন সাবস্ট্রিং খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে থার্ড ম্যাক্সিমাম নাম্বার খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে প্রথম নন-কনsekutিভ নম্বর খুঁজে বের করা