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

জাভাস্ক্রিপ্টে অ্যারেতে তৃতীয় সর্বোচ্চ সংখ্যা খুঁজে বের করা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা সংখ্যার একটি অ্যারে গ্রহণ করে। ফাংশনটি অ্যারেতে থেকে তৃতীয় সর্বোচ্চ সংখ্যা বের করে রিটার্ন করবে।

আমাদের ফাংশনের টাইম কমপ্লেক্সিটি O(n)-এর বেশি নয়, অর্থাৎ একক ইটারেশনে সংখ্যাটি খুঁজে বের করতে হবে।

উদাহরণ

const arr = [1, 5, 23, 3, 676, 4, 35, 4, 2];
const findThirdMax = (arr) => {
  let [first, second, third] = [-Infinity, -Infinity, -Infinity];
  for (let el of arr) {
    if (el === first || el === second || el === third) {
      continue;
    };
    if (el > first) {
      [first, second, third] = [el, first, second]; continue;
    };
    if (el > second) {
      [second, third] = [el, second]; continue;
    };
    if (el > third) {
      third = el; continue;
    };
  };
  return third !== -Infinity ? third : first;
};
console.log(findThirdMax(arr));

আউটপুট

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

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

  2. জাভাস্ক্রিপ্টে সর্বোচ্চ একবার স্ব্যাপ করে সর্বোচ্চ সংখ্যা বানানো

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

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